Added a clang-7 Travis build configuration.
authorDan Fandrich <dan@coneharvesters.com>
Mon, 11 Mar 2019 21:48:20 +0000 (22:48 +0100)
committerDan Fandrich <dan@coneharvesters.com>
Mon, 11 Mar 2019 21:48:20 +0000 (22:48 +0100)
Also, switched the sanitize configuration to use clang-7.

.travis.yml

index 43151b4..deb1d1d 100644 (file)
@@ -43,6 +43,17 @@ matrix:
         packages:
           - autopoint
           - clang-6.0
+  - env: CONFIG=clang7
+    os: linux
+    compiler: clang
+    addons:
+      apt:
+        sources:
+          - llvm-toolchain-trusty-7
+          - ubuntu-toolchain-r-test
+        packages:
+          - autopoint
+          - clang-7
   - env: CONFIG=gcc8
     os: linux
     compiler: gcc
@@ -76,11 +87,11 @@ matrix:
     addons:
       apt:
         sources:
-          - llvm-toolchain-trusty-6.0
+          - llvm-toolchain-trusty-7
           - ubuntu-toolchain-r-test
         packages:
           - autopoint
-          - clang-6.0
+          - clang-7
           - libtool
     # Required for -fsanitize=undefined
     # see https://github.com/travis-ci/travis-ci/issues/9033
@@ -131,10 +142,11 @@ script:
   - if [ "$CONFIG" = "c90" ] ; then CFLAGS='-std=iso9899:1990 -D_XOPEN_SOURCE=500 -Wall -Wextra -O3'; fi
   - if [ "$CONFIG" = "stackprotect" ] ; then CFLAGS='-g -O0 -fstack-protector-all'; fi
   - if [ "$CONFIG" = "clang6" ] ; then CFLAGS='-Wall -Wextra -O3'; export CC=clang-6.0; fi
+  - if [ "$CONFIG" = "clang7" ] ; then CFLAGS='-Wall -Wextra -O3'; export CC=clang-7; fi
   - if [ "$CONFIG" = "gcc8" ] ; then CFLAGS='-Wall -Wextra -O3'; export CC=gcc-8; fi
   - if [ "$CONFIG" = "arm-cross" ] ; then CFLAGS='-Wall -Wextra -O3'; export CC=arm-linux-gnueabihf-gcc-4.8; CONFIGURE_OPTS='--host=arm-linux-gnueabihf'; fi
   - if [ "$CONFIG" = "musl" ] ; then CFLAGS='-Wall -Wextra -O3'; export CC=musl-gcc; CONFIGURE_OPTS='--disable-shared'; fi
-  - if [ "$CONFIG" = "sanitize" ] ; then CFLAGS='-g -Wall -Wextra -fsanitize=address -fsanitize=undefined -fsanitize-address-use-after-scope'; export CC=clang-6.0; export ASAN_OPTIONS=strict_string_checks=1:detect_stack_use_after_return=1:check_initialization_order=1:strict_init_order=1; fi
+  - if [ "$CONFIG" = "sanitize" ] ; then CFLAGS='-g -Wall -Wextra -fsanitize=address -fsanitize=undefined -fsanitize-address-use-after-scope'; export CC=clang-7; export ASAN_OPTIONS=strict_string_checks=1:detect_stack_use_after_return=1:check_initialization_order=1:strict_init_order=1; fi
   - if [ "$CONFIG" = "coverage" ] ; then cd "$HOME"/libexif-testsuite; CFLAGS=--coverage; CONFIGURE_OPTS="LDFLAGS=--coverage --with-failmalloc=$HOME/failmalloc/lib" ; fi
   - ./configure --prefix="${HOME}"/install --disable-dependency-tracking CFLAGS="$CFLAGS" $CONFIGURE_OPTS || { tail -300 config.log; false; }