Travis build updates.
authorDan Fandrich <dan@coneharvesters.com>
Thu, 11 Apr 2019 08:36:13 +0000 (10:36 +0200)
committerDan Fandrich <dan@coneharvesters.com>
Wed, 17 Apr 2019 19:17:14 +0000 (21:17 +0200)
Added a clang-8 build configuration and switched the sanitize
configuration to also use clang-8.  Removed the clang7 build since
that's the version already used in bionic and xenial.  Enabled LSAN leak
checker on the sanitize build.

.travis.yml

index 7c4766d..29257d1 100644 (file)
@@ -61,17 +61,17 @@ matrix:
         packages:
           - autopoint
           - clang-6.0
-  - env: CONFIG=clang7
+  - env: CONFIG=clang8
     os: linux
     compiler: clang
     addons:
       apt:
         sources:
-          - llvm-toolchain-trusty-7
+          - llvm-toolchain-trusty-8
           - ubuntu-toolchain-r-test
         packages:
           - autopoint
-          - clang-7
+          - clang-8
   - env: CONFIG=gcc8
     os: linux
     compiler: gcc
@@ -105,11 +105,11 @@ matrix:
     addons:
       apt:
         sources:
-          - llvm-toolchain-trusty-7
+          - llvm-toolchain-trusty-8
           - ubuntu-toolchain-r-test
         packages:
           - autopoint
-          - clang-7
+          - clang-8
           - libtool
     # Required for -fsanitize=undefined
     # see https://github.com/travis-ci/travis-ci/issues/9033
@@ -129,7 +129,7 @@ matrix:
 
 before_install:
   # The apt addons section is ignored on bionic for some reason
-  - if [ "${DIST}" = "bionic" ] ; then sudo apt-get install -y autopoint; fi
+  - if [ "$DIST" = "bionic" ] ; then sudo apt-get install -y autopoint; fi
 
 install:
   - |
@@ -165,13 +165,13 @@ script:
   - if [ "$CONFIG" = "stackprotect" ] ; then CFLAGS='-g -O0 -fstack-protector-all'; fi
   - if [ "$CONFIG" = "disable-nls" ] ; then CFLAGS='-Wall -Wextra -O3'; CONFIGURE_OPTS='--disable-nls'; 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" = "clang8" ] ; then CFLAGS='-Wall -Wextra -O3'; export CC=clang-8; 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-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" = "sanitize" ] ; then CFLAGS='-g -Wall -Wextra -fsanitize=address -fsanitize=undefined -fsanitize-address-use-after-scope'; export CC=clang-8; export ASAN_OPTIONS=strict_string_checks=1:detect_stack_use_after_return=1:check_initialization_order=1:strict_init_order=1:detect_leaks=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; }
+  - ./configure --prefix="$HOME"/install --disable-dependency-tracking CFLAGS="$CFLAGS" $CONFIGURE_OPTS || { tail -300 config.log; false; }
 
   - make V=1
   # Skip tests when cross compiling.