]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
uasan
authorPrzemyslaw Skibinski <inikep@gmail.com>
Tue, 21 Feb 2017 14:57:03 +0000 (15:57 +0100)
committerPrzemyslaw Skibinski <inikep@gmail.com>
Tue, 21 Feb 2017 14:57:03 +0000 (15:57 +0100)
.travis.yml

index 0ac8efb802ceaa05d8d0a67458eefb65ae7f7351..7379fc50408a53f8dfb3e7ca96be706b3c0c9628 100644 (file)
@@ -16,8 +16,11 @@ matrix:
       os: linux
       sudo: false
 
+    - env: Ubu=12.04cont Cmd="make uasan"
+      os: linux
+      sudo: false
 
-    - env: Ubu=14.04 Cmd='make -C tests test32 CC=clang-4.0 MOREFLAGS="-g -fsanitize=address"'
+    - env: Ubu=14.04 Cmd='make test CC=clang-4.0 MOREFLAGS="-g -fsanitize=address -fsanitize=undefined"'
       os: linux
       dist: trusty
       sudo: required
@@ -26,47 +29,47 @@ matrix:
           sources:
             - llvm-toolchain-trusty-4.0
           packages:
-            - libc6-dev-i386
-            - gcc-multilib
             - clang-4.0
 
-
-    # Standard Ubuntu 12.04 LTS Server Edition 64 bit
-    - env: Ubu=12.04 Cmd='cd contrib/pzstd && make googletest && make tsan && make check && make clean && make asan && make check && make clean && cd ../..'
+    - env: Ubu=14.04 Cmd='make -C tests test32 CC=clang-4.0 MOREFLAGS="-g -fsanitize=address"'
       os: linux
+      dist: trusty
       sudo: required
-      install:
-        - export CXX="g++-6" CC="gcc-6"
-        - export LDFLAGS="-fuse-ld=gold"
-        - export TESTFLAGS='--gtest_filter=-*ExtremelyLarge*'
       addons:
         apt:
           sources:
-            - ubuntu-toolchain-r-test
+            - llvm-toolchain-trusty-4.0
           packages:
-            - gcc-6
-            - g++-6
+            - libc6-dev-i386
+            - gcc-multilib
+            - clang-4.0
 
 
     # Ubuntu 14.04 LTS Server Edition 64 bit
-    - env: Ubu=14.04 Cmd="make -C contrib/pzstd googletest pzstd tests check && make -C contrib/pzstd clean
-                       && make -C contrib/pzstd googletest32 && make -C contrib/pzstd all32 && make -C contrib/pzstd check && make -C contrib/pzstd clean"
+    - env: Ubu=14.04 Cmd='cd contrib/pzstd && make googletest pzstd tests check && make clean
+                                           && make googletest32 all32 check && make clean
+                                           && make googletest tsan check && make clean
+                                           && make asan check && make clean'
       os: linux
       dist: trusty
       sudo: required
       install:
-        - export CXX="g++-4.8" CC="gcc-4.8"
+        - export CXX="g++-6" CC="gcc-6"
+        - export LDFLAGS="-fuse-ld=gold"
+        - export TESTFLAGS='--gtest_filter=-*ExtremelyLarge*'
       addons:
         apt:
+          sources:
+            - ubuntu-toolchain-r-test
           packages:
             - libc6-dev-i386
             - g++-multilib
-            - gcc-4.8
-            - gcc-4.8-multilib
-            - g++-4.8
-            - g++-4.8-multilib
+            - gcc-6
+            - gcc-6-multilib
+            - g++-6
+            - g++-6-multilib
 
-    - env: Ubu=14.04 Cmd="make armtest"
+    - env: Ubu=14.04 Cmd="make armtest && make clean && make aarch64test"
       dist: trusty
       sudo: required
       addons:
@@ -76,19 +79,10 @@ matrix:
             - qemu-user-static
             - gcc-arm-linux-gnueabi
             - libc6-dev-armel-cross
-
-    - env: Ubu=14.04 Cmd="make aarch64test"
-      dist: trusty
-      sudo: required
-      addons:
-        apt:
-          packages:
-            - qemu-system-arm
-            - qemu-user-static
             - gcc-aarch64-linux-gnu
             - libc6-dev-arm64-cross
 
-    - env: Ubu=14.04 Cmd='make ppctest'
+    - env: Ubu=14.04 Cmd='make ppctest && make clean && make ppc64test'
       dist: trusty
       sudo: required
       addons:
@@ -98,17 +92,6 @@ matrix:
             - qemu-user-static
             - gcc-powerpc-linux-gnu
 
-    - env: Ubu=14.04 Cmd='make ppc64test'
-      dist: trusty
-      sudo: required
-      addons:
-        apt:
-          packages:
-            - qemu-system-ppc
-            - qemu-user-static
-            - gcc-powerpc-linux-gnu
-
-
     # other feature branches => short tests
     - env: Ubu=14.04 Cmd='make lib && CFLAGS="-O1 -g" make -C zlibWrapper valgrindTest && make -C tests valgrindTest'
       os: linux
@@ -137,7 +120,7 @@ script:
   #  cron & master          => long tests, as this is the final step towards a Release
   #  dev                    => normal tests
   #  other feature branches => short tests (number > 10)
-  - if [ "$TRAVIS_EVENT_TYPE" = "cron" ] || [ "$TRAVIS_BRANCH" = "master" ]; then
+  - if [ "$TRAVIS_EVENT_TYPE" = "cron" ] || [ "$TRAVIS_BRANCH" = "asan" ]; then
         FUZZERTEST=-T10mn sh -c "$Cmd" || travis_terminate 1;
     else
         if [ "$TRAVIS_PULL_REQUEST" = "true" ] || [ $JOB_NUMBER -gt 10 ] || [ "$TRAVIS_BRANCH" = "dev" ]; then