diff options
| -rw-r--r-- | .travis.yml | 15 | ||||
| -rwxr-xr-x | clang-format-check | 16 |
2 files changed, 29 insertions, 2 deletions
diff --git a/.travis.yml b/.travis.yml index 9c14f63..e2d9e21 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,16 +6,27 @@ sudo: required compiler: - clang +addons: + apt: + update: true + sources: + - ubuntu-toolchain-r-test + - llvm-toolchain-trusty-7 + packages: + - clang-7 + - clang-format-7 + - realpath + cache: apt before_script: - - sudo apt-get update -qq - - sudo apt-get install -y realpath - wget https://github.com/ninja-build/ninja/releases/download/v1.7.2/ninja-linux.zip - unzip ninja-linux.zip -d ~/bin script: + - export CXX=clang++-7 - make -j4 ckati ckati_tests + - ./clang-format-check - ruby runtest.rb -c - ruby runtest.rb -c -n - ruby runtest.rb -c -n -a diff --git a/clang-format-check b/clang-format-check new file mode 100755 index 0000000..7eaa1c2 --- /dev/null +++ b/clang-format-check @@ -0,0 +1,16 @@ +#!/usr/bin/env bash + +CLANG_FORMAT="clang-format-7" +if [ -z "$(which $CLANG_FORMAT)" ]; then + CLANG_FORMAT="clang-format" +fi + +for f in $(ls *.cc *.h); do + if ! diff -U 1 <($CLANG_FORMAT $f) $f; then + echo + echo "!!!!!!" + echo "!! Failed clang-format check, please run 'clang-format -i *.cc *.h'" 1>&2 + echo "!!!!!!" + exit 1 + fi +done |
