aboutsummaryrefslogtreecommitdiff
path: root/.travis.yml
diff options
context:
space:
mode:
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml51
1 files changed, 51 insertions, 0 deletions
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 000000000000..3f98ea04dd75
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,51 @@
+# Long tests: run on commits to master branch/cron builds
+
+language: c
+sudo: required
+dist: trusty
+matrix:
+ include:
+ # Ubuntu 14.04
+ - env: Cmd='make gcc6install && CC=gcc-6 make clean uasan-test'
+ - env: Cmd='make gcc6install libc6install && CC=gcc-6 make clean uasan-test32'
+ - env: Cmd='make clang38install && CC=clang-3.8 make clean msan-test'
+ - env: Cmd='make clang38install && CC=clang-3.8 make clean tsan-test-zstream'
+ - env: Cmd='make valgrindinstall && make -C tests clean valgrindTest'
+
+ - env: Cmd='make arminstall && make armtest'
+ - env: Cmd='make arminstall && make aarch64test'
+ - env: Cmd='make ppcinstall && make ppctest'
+ - env: Cmd='make ppcinstall && make ppc64test'
+
+
+ - env: Cmd='make gpp6install valgrindinstall && make -C zlibWrapper test && make -C zlibWrapper valgrindTest'
+ - env: Cmd='make -C tests versionsTest'
+ - env: Cmd='make gpp6install && cd contrib/pzstd && make test-pzstd && make test-pzstd32 && make test-pzstd-tsan && make test-pzstd-asan'
+ install:
+ - export CXX="g++-6" CC="gcc-6"
+ - env: Cmd='make gcc6install && CC=gcc-6 make uasan-test-zstd-nolegacy'
+ - env: Cmd='make gcc6install && CC=gcc-6 make uasan-test-zbuff'
+
+ # OS X Mavericks
+ - env: Cmd="make gnu90build && make clean && make test && make clean && make travis-install"
+ os: osx
+
+git:
+ depth: 1
+
+branches:
+ only:
+ - dev
+ - master
+
+script:
+ - JOB_NUMBER=$(echo $TRAVIS_JOB_NUMBER | sed -e 's:[0-9][0-9]*\.\(.*\):\1:')
+ - echo JOB_NUMBER=$JOB_NUMBER TRAVIS_BRANCH=$TRAVIS_BRANCH TRAVIS_EVENT_TYPE=$TRAVIS_EVENT_TYPE TRAVIS_PULL_REQUEST=$TRAVIS_PULL_REQUEST
+ - export FUZZERTEST=-T5mn;
+ export ZSTREAM_TESTTIME=-T5mn;
+ export DECODECORPUS_TESTTIME=-T1mn;
+ if [ "$TRAVIS_EVENT_TYPE" = "cron" ]; then
+ git fetch origin dev;
+ git checkout -f FETCH_HEAD;
+ fi;
+ sh -c "$Cmd" || travis_terminate 1;