]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/zstd/.travis.yml
Merge llvm, clang, lld and lldb trunk r300890, and update build glue.
[FreeBSD/FreeBSD.git] / contrib / zstd / .travis.yml
1 # Long tests: run on commits to master branch/cron builds
2
3 language: c
4 sudo: required
5 dist: trusty
6 matrix:
7   include:
8     # Ubuntu 14.04
9     - env: Cmd='make gcc6install && CC=gcc-6 make clean uasan-test'
10     - env: Cmd='make gcc6install libc6install && CC=gcc-6 make clean uasan-test32'
11     - env: Cmd='make clang38install && CC=clang-3.8 make clean msan-test'
12     - env: Cmd='make clang38install && CC=clang-3.8 make clean tsan-test-zstream'
13     - env: Cmd='make valgrindinstall && make -C tests clean valgrindTest'
14
15     - env: Cmd='make arminstall && make armtest'
16     - env: Cmd='make arminstall && make aarch64test'
17     - env: Cmd='make ppcinstall && make ppctest'
18     - env: Cmd='make ppcinstall && make ppc64test'
19
20
21     - env: Cmd='make gpp6install valgrindinstall && make -C zlibWrapper test && make -C zlibWrapper valgrindTest'
22     - env: Cmd='make -C tests versionsTest'
23     - env: Cmd='make gpp6install && cd contrib/pzstd && make test-pzstd && make test-pzstd32 && make test-pzstd-tsan && make test-pzstd-asan'
24       install:
25         - export CXX="g++-6" CC="gcc-6"
26     - env: Cmd='make gcc6install && CC=gcc-6 make uasan-test-zstd-nolegacy'
27     - env: Cmd='make gcc6install && CC=gcc-6 make uasan-test-zbuff'
28
29     # OS X Mavericks
30     - env: Cmd="make gnu90build && make clean && make test && make clean && make travis-install"
31       os: osx
32
33 git:
34   depth: 1
35
36 branches:
37   only:
38   - dev
39   - master
40
41 script:
42   - JOB_NUMBER=$(echo $TRAVIS_JOB_NUMBER | sed -e 's:[0-9][0-9]*\.\(.*\):\1:')
43   - echo JOB_NUMBER=$JOB_NUMBER TRAVIS_BRANCH=$TRAVIS_BRANCH TRAVIS_EVENT_TYPE=$TRAVIS_EVENT_TYPE TRAVIS_PULL_REQUEST=$TRAVIS_PULL_REQUEST
44   - export FUZZERTEST=-T5mn;
45     export ZSTREAM_TESTTIME=-T5mn;
46     export DECODECORPUS_TESTTIME=-T1mn;
47     if [ "$TRAVIS_EVENT_TYPE" = "cron" ]; then
48         git fetch origin dev;
49         git checkout -f FETCH_HEAD;
50     fi;
51     sh -c "$Cmd" || travis_terminate 1;