aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Willemsen <dwillemsen@google.com>2018-11-05 16:48:14 -0800
committerDan Willemsen <dwillemsen@google.com>2018-11-05 17:28:20 -0800
commit9cc2c815ca6aa4899d6243072ccf840844d00d67 (patch)
tree59cf373c3a5667642db4bc0f80269a798b8350db
parentee57a3f992817cf7a378afc7bf069dbe992efc7a (diff)
downloadkati-9cc2c815ca6aa4899d6243072ccf840844d00d67.tar.gz
Update travis config; require clang-format to pass
-rw-r--r--.travis.yml15
-rwxr-xr-xclang-format-check16
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