Added a Travis build with --disable-nls
[platform/upstream/libexif.git] / .travis.yml
index e323d99..a1f2094 100644 (file)
@@ -19,6 +19,7 @@ env:
     - CONFIG=normal
     - CONFIG=c90
     - CONFIG=stackprotect
+    - CONFIG=disable-nls
   global:
     - MAKEFLAGS='-j 2'
 
@@ -43,6 +44,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 +88,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
@@ -117,7 +129,7 @@ install:
         tar xaf failmalloc-1.0.tar.gz
         cd failmalloc-1.0
         sed -i -e 's/\(__malloc_initialize_hook\)/volatile \1/' failmalloc.c
-        ./configure --prefix="$HOME/failmalloc"
+        ./configure --prefix="$HOME/failmalloc" --disable-dependency-tracking
         make
         make install
       fi
@@ -130,13 +142,15 @@ script:
   - if [ "$CONFIG" = "normal" ] ; then CFLAGS='-Wall -Wextra -O3'; fi
   - 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" = "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" = "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'; export CC=clang-6.0; 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 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.