[master] 31ca5f6ee Take two

Federico G. Schwindt fgsch at lodoss.net
Thu Mar 14 22:33:07 UTC 2019


commit 31ca5f6ee030eed854fce3dce987a9f9d1f19575
Author: Federico G. Schwindt <fgsch at lodoss.net>
Date:   Thu Mar 14 22:31:44 2019 +0000

    Take two

diff --git a/.travis.yml b/.travis.yml
index 4476939c9..d26586e8e 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,57 +1,15 @@
 ---
 language: c
 
-matrix:
-  fast_finish: true
-  include:
-  - os: linux
-    dist: xenial
-    compiler: gcc
-  - os: linux
-    dist: xenial
-    compiler: clang
-  - os: linux
-    dist: xenial
-    compiler: clang
-    env: SAN_FLAGS="--enable-asan --enable-ubsan"
-  - os: osx
-    osx_image: xcode10.1
-    compiler: clang
-  allow_failures:
-  - os: osx
-  - env: SAN_FLAGS="--enable-asan --enable-ubsan"
-
 addons:
   apt:
     packages:
       - python3-docutils
       - python3-sphinx
-  homebrew:
-    packages:
-      - docutils
-      - nghttp2
-      - sphinx-doc
-
-notifications:
-  irc:
-    channels:
-      - "irc.linpro.no#varnish-hacking"
-    on_success: change
-    use_notice: true
 
 before_script:
-  - |
-    if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
-      export PATH="/usr/local/opt/sphinx-doc/bin:$PATH"
-    elif [[ -n "$SAN_FLAGS" ]]; then
-      export CONFIGURE_ARGS="--enable-developer-warnings --enable-debugging-symbols --disable-stack-protector --with-persistent-storage ${SAN_FLAGS}"
-      export ASAN_OPTIONS=abort_on_error=1,detect_odr_violation=1,detect_leaks=1,detect_stack_use_after_return=1,detect_invalid_pointer_pairs=1,handle_segv=0,handle_sigbus=0,use_sigaltstack=0,disable_coredump=0
-      export LSAN_OPTIONS=abort_on_error=1,use_sigaltstack=0,suppressions=$(pwd)/tools/lsan.suppr
-      export TSAN_OPTIONS=abort_on_error=1,halt_on_error=1,use_sigaltstack=0,suppressions=$(pwd)/tools/tsan.suppr
-      export UBSAN_OPTIONS=halt_on_error=1,print_stacktrace=1,use_sigaltstack=0,suppressions=$(pwd)/tools/ubsan.suppr
-    fi
   - ./autogen.sh
-  - ./configure ${CONFIGURE_ARGS}
+  - ./configure
 
 script:
   - |
@@ -63,6 +21,41 @@ script:
 
 jobs:
   include:
+    - stage: test
+      os: linux
+      dist: xenial
+      compiler: gcc
+    - stage: test
+      os: linux
+      dist: xenial
+      compiler: clang
+    - stage: test
+      os: linux
+      dist: xenial
+      compiler: clang
+      env: SAN_BUILD=1
+      before_script:
+        - |
+          export ASAN_OPTIONS=abort_on_error=1,detect_odr_violation=1,detect_leaks=1,detect_stack_use_after_return=1,detect_invalid_pointer_pairs=1,handle_segv=0,handle_sigbus=0,use_sigaltstack=0,disable_coredump=0
+          export LSAN_OPTIONS=abort_on_error=1,use_sigaltstack=0,suppressions=$(pwd)/tools/lsan.suppr
+          export TSAN_OPTIONS=abort_on_error=1,halt_on_error=1,use_sigaltstack=0,suppressions=$(pwd)/tools/tsan.suppr
+          export UBSAN_OPTIONS=halt_on_error=1,print_stacktrace=1,use_sigaltstack=0,suppressions=$(pwd)/tools/ubsan.suppr
+        - ./autogen.sh
+        - ./configure --enable-developer-warnings --enable-debugging-symbols --disable-stack-protector --with-persistent-storage --enable-asan --enable-ubsan
+    - stage: test
+      os: osx
+      osx_image: xcode10.1
+      compiler: clang
+      addons:
+        homebrew:
+          packages:
+            - docutils
+            - nghttp2
+            - sphinx-doc
+      before_script:
+        - export PATH="/usr/local/opt/sphinx-doc/bin:$PATH"
+        - ./autogen.sh
+        - ./configure
     - stage: coverity
       if: type = cron
       env:
@@ -82,3 +75,15 @@ jobs:
             --form version="$TRAVIS_COMMIT" \
             --form description="$TRAVIS_BRANCH" \
             'https://scan.coverity.com/builds?project=varnish'
+  fast_finish: true
+  allow_failures:
+  - os: osx
+  - env: SAN_BUILD=1
+
+notifications:
+  irc:
+    channels:
+      - "irc.linpro.no#varnish-hacking"
+    on_success: change
+    use_notice: true
+


More information about the varnish-commit mailing list