diff options
author | Yuri Kunde Schlesner <yuriks@yuriks.net> | 2016-09-21 20:29:48 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-09-21 20:29:48 +0200 |
commit | d5d2ca8058a0f1c00ab7ca9fe2c058ba47546c0a (patch) | |
tree | 8a22ca73ff838f3f0090b29a548ae81087fc90ed /.travis-build.sh | |
parent | README: Specify master branch for Travis CI badge (diff) | |
parent | Fix Travis clang-format check (diff) | |
download | yuzu-d5d2ca8058a0f1c00ab7ca9fe2c058ba47546c0a.tar yuzu-d5d2ca8058a0f1c00ab7ca9fe2c058ba47546c0a.tar.gz yuzu-d5d2ca8058a0f1c00ab7ca9fe2c058ba47546c0a.tar.bz2 yuzu-d5d2ca8058a0f1c00ab7ca9fe2c058ba47546c0a.tar.lz yuzu-d5d2ca8058a0f1c00ab7ca9fe2c058ba47546c0a.tar.xz yuzu-d5d2ca8058a0f1c00ab7ca9fe2c058ba47546c0a.tar.zst yuzu-d5d2ca8058a0f1c00ab7ca9fe2c058ba47546c0a.zip |
Diffstat (limited to '.travis-build.sh')
-rwxr-xr-x | .travis-build.sh | 35 |
1 files changed, 34 insertions, 1 deletions
diff --git a/.travis-build.sh b/.travis-build.sh index 80361ddaf..b8562cb02 100755 --- a/.travis-build.sh +++ b/.travis-build.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash set -e set -x @@ -9,6 +9,39 @@ if grep -nr '\s$' src *.yml *.txt *.md Doxyfile .gitignore .gitmodules .travis* exit 1 fi +# Only run clang-format on Linux because we don't have 4.0 on OS X images +if [ "$TRAVIS_OS_NAME" = "linux" ]; then + # Default clang-format points to default 3.5 version one + CLANG_FORMAT=clang-format-4.0 + $CLANG_FORMAT --version + + if [ "$TRAVIS_EVENT_TYPE" = "pull_request" ]; then + # Get list of every file modified in this pull request + files_to_lint="$(git diff --name-only --diff-filter=ACMRTUXB $TRAVIS_COMMIT_RANGE | grep '^src/[^.]*[.]\(cpp\|h\)$')" + else + # Check everything for branch pushes + files_to_lint="$(find src/ -name '*.cpp' -or -name '*.h')" + fi + + # Turn off tracing for this because it's too verbose + set +x + + for f in $files_to_lint; do + d=$(diff -u "$f" <($CLANG_FORMAT "$f")) + if ! [ -z "$d" ]; then + echo "!!! $f not compliant to coding style, here is the fix:" + echo "$d" + fail=1 + fi + done + + set -x + + if [ "$fail" = 1 ]; then + exit 1 + fi +fi + #if OS is linux or is not set if [ "$TRAVIS_OS_NAME" = "linux" -o -z "$TRAVIS_OS_NAME" ]; then export CC=gcc-6 |