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:
95
.travis.yml
95
.travis.yml
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user