1
0
mirror of https://github.com/facebook/zstd.git synced 2025-12-11 02:02:25 +03:00

Merge pull request #1476 from facebook/unifiedTravisYml

Unified travis.yml
This commit is contained in:
Yann Collet
2018-12-25 02:32:16 -08:00
committed by GitHub

View File

@@ -31,29 +31,26 @@ matrix:
script: script:
- make test - make test
- name: Trusty (gcc-6 + ASan + UBSan + Test Zstd) - name: gcc-6 + gcc-7 compilation
script: script:
- make gcc6install - make gcc6install gcc7install
- CC=gcc-6 CFLAGS=-Werror make -j all - CC=gcc-6 CFLAGS=-Werror make -j all
- make clean - make clean
- CC=gcc-6 make -j uasan-test-zstd </dev/null # test when stdin is not a tty - CC=gcc-7 CFLAGS=-Werror make -j all
- name: Trusty (gcc-6 + ASan + UBSan + Test Zstd 32bit) - name: gcc-8 + ASan + UBSan + Test Zstd
script:
- make gcc6install libc6install
- make clean
- CC=gcc-6 make -j uasan-test-zstd32
- name: Trusty (gcc-7 + ASan + UBSan + Test Zstd)
script:
- make gcc7install
- make clean
- CC=gcc-7 make -j uasan-test-zstd
- name: Trusty (gcc-8)
script: script:
- make gcc8install - make gcc8install
- CC=gcc-8 CFLAGS="-Werror -O3" make -j all - CC=gcc-8 CFLAGS="-Werror" make -j all
- make clean
- CC=gcc-8 make -j uasan-test-zstd </dev/null # test when stdin is not a tty
- name: gcc-6 + ASan + UBSan + Test Zstd, 32bit mode
script:
- make gcc6install libc6install
- CC=gcc-6 CFLAGS="-Werror -m32" make -j all32
- make clean
- CC=gcc-6 make -j uasan-test-zstd32 # note : can complain about pointer overflow
- name: Trusty (clang-3.8 + MSan + Test Zstd) - name: Trusty (clang-3.8 + MSan + Test Zstd)
script: script:
@@ -83,27 +80,21 @@ matrix:
script: script:
- make staticAnalyze - make staticAnalyze
- name: Trusty (gcc-6 + ASan + UBSan + Fuzz Test) - name: Trusty (gcc-8 + ASan + UBSan + Fuzz Test)
script: script:
- make gcc6install - make gcc8install
- CC=gcc-6 make clean uasan-fuzztest - CC=gcc-8 make clean uasan-fuzztest
- name: Trusty (gcc-6 + ASan + UBSan + Fuzz Test 32bit) - name: Trusty (gcc-6 + ASan + UBSan + Fuzz Test 32bit)
script: script:
- make gcc6install libc6install - make gcc6install libc6install
- make clean - CC=gcc-6 CFLAGS="-O2 -m32" make uasan-fuzztest # can complain about pointer overflow
- CC=gcc-6 CFLAGS=-m32 make uasan-fuzztest
- name: Trusty (clang-3.8 + MSan + Fuzz Test) - name: Trusty (clang-3.8 + MSan + Fuzz Test)
script: script:
- make clang38install - make clang38install
- CC=clang-3.8 make clean msan-fuzztest - CC=clang-3.8 make clean msan-fuzztest
- name: Trusty (clang-3.8 + TSan + Fuzz Test)
script:
- make clang38install
- CC=clang-3.8 make clean tsan-fuzztest
- name: Trusty (ASan + UBSan + MSan + Regression Test) - name: Trusty (ASan + UBSan + MSan + Regression Test)
script: script:
- make -j uasanregressiontest - make -j uasanregressiontest
@@ -133,12 +124,51 @@ matrix:
- make ppcinstall - make ppcinstall
- make ppcfuzz - make ppcfuzz
- name: Trusty (PPC64 + Fuzz Test) # check release number
- name: Tag-Specific Test
if: tag =~ ^v[0-9]\.[0-9]
script:
- make -C tests checkTag
- tests/checkTag "$TRAVIS_BRANCH"
# tests for master branch and cron job only
- name: OS-X
if: branch = master
os: osx
script:
- make test
- name: thread sanitizer
if: branch = master
script:
- make clang38install
- CC=clang-3.8 make tsan-test-zstream
- CC=clang-3.8 make tsan-fuzztest
- name: C++ and gnu90 compatibility
if: branch = master
script:
- make cxxtest
- make clean
- make gnu90build
- make clean
- make travis-install # just ensures `make install` works
- name: PPC64
if: branch = master
script: script:
- make ppcinstall - make ppcinstall
- make ppc64fuzz - make ppc64fuzz
- name: Trusty (LZ4) - name: zlib wrapper test
if: branch = master
script:
- make gpp6install valgrindinstall
- make -C zlibWrapper test
- make -C zlibWrapper valgrindTest
- name: LZ4, thread pool, and partial libs tests
if: branch = master
script: script:
- make lz4install - make lz4install
- make -C tests test-lz4 - make -C tests test-lz4
@@ -147,12 +177,7 @@ matrix:
- make clean - make clean
- bash tests/libzstd_partial_builds.sh - bash tests/libzstd_partial_builds.sh
- name: Tag-Specific Test # meson dedicated test
if: tag =~ ^v[0-9]\.[0-9]
script:
- make -C tests checkTag
- tests/checkTag "$TRAVIS_BRANCH"
- name: Xenial (Meson + clang) - name: Xenial (Meson + clang)
dist: xenial dist: xenial
language: cpp language: cpp