matrix:
include:
- # Job 1: Linux native GCC
+ # Job 1: Build (in separate build directory) on Linux with native GCC
- os: linux
compiler: gcc
- env: V=1 ENABLE_CACHE_CLEANUP_TESTS=1 BUILD_DIR=build SRC_DIR=..
+ env: T="Linux GCC, separate build directory" V=1 ENABLE_CACHE_CLEANUP_TESTS=1 BUILD_DIR=build SRC_DIR=..
addons:
apt:
packages:
- libzstd1-dev
- libb2-dev
- # Job 2: Linux native Clang
+ # Job 2: Build on Linux with native Clang
- os: linux
compiler: clang
- env: V=1 ENABLE_CACHE_CLEANUP_TESTS=1
+ env: T="Linux Clang" V=1 ENABLE_CACHE_CLEANUP_TESTS=1
addons:
apt:
packages:
- libzstd1-dev
- libb2-dev
- # Job 3: Mac OS X native Clang
+ # Job 3: Build on MacOS with native Clang
- os: osx
compiler: clang
- env: V=1 CONFIGURE="--with-libzstd-from-internet --with-libb2-from-internet" ENABLE_CACHE_CLEANUP_TESTS=1
+ env: T="MacOS Clang" V=1 CONFIGURE="--with-libzstd-from-internet --with-libb2-from-internet" ENABLE_CACHE_CLEANUP_TESTS=1
- # Job 4: Linux 32-bit native
+ # Job 4: Build on Linux with native 32-bit GCC
- os: linux
compiler: gcc
- env: V=1 CFLAGS="-m32 -g -O2" CXXFLAGS="-m32 -g -O2" LDFLAGS="-m32" CONFIGURE="--host=i386-linux-gnu --with-libzstd-from-internet --with-libb2-from-internet" ENABLE_CACHE_CLEANUP_TESTS=1
+ env: T="Linux GCC 32-bit" V=1 CFLAGS="-m32 -g -O2" CXXFLAGS="-m32 -g -O2" LDFLAGS="-m32" CONFIGURE="--host=i386-linux-gnu --with-libzstd-from-internet --with-libb2-from-internet" ENABLE_CACHE_CLEANUP_TESTS=1
addons:
apt:
packages:
- gcc-multilib
- lib32stdc++-5-dev
- # Job 5: Linux cross-compiled 32-bit MinGW
+ # Job 5: Build on Linux with 32-bit MinGW cross-compiler
- os: linux
compiler: i686-w64-mingw32-g++-posix
- env: V=1 CC=i686-w64-mingw32-gcc-posix CXX=i686-w64-mingw32-g++-posix CONFIGURE="--host=i686-w64-mingw32 --with-libzstd-from-internet --with-libb2-from-internet" TEST="unittest/run.exe" ENABLE_CACHE_CLEANUP_TESTS=1
+ env: T="Linux MinGW 32-bit" V=1 CC=i686-w64-mingw32-gcc-posix CXX=i686-w64-mingw32-g++-posix CONFIGURE="--host=i686-w64-mingw32 --with-libzstd-from-internet --with-libb2-from-internet" TEST="unittest/run.exe" ENABLE_CACHE_CLEANUP_TESTS=1
addons:
apt:
packages:
- elfutils
- # Job 6: Linux cross-compiled 64-bit MinGW
+ # Job 6: Build on Linux with 64-bit MinGW cross-compiler
- os: linux
compiler: x86_64-w64-mingw32-g++
- env: V=1 CC=x86_64-w64-mingw32-gcc-posix CXX=x86_64-w64-mingw32-g++-posix CONFIGURE="--host=x86_64-w64-mingw32 --with-libzstd-from-internet --with-libb2-from-internet" TEST="unittest/run.exe" ENABLE_CACHE_CLEANUP_TESTS=1
+ env: T="Linux MinGW 64-bit" V=1 CC=x86_64-w64-mingw32-gcc-posix CXX=x86_64-w64-mingw32-g++-posix CONFIGURE="--host=x86_64-w64-mingw32 --with-libzstd-from-internet --with-libb2-from-internet" TEST="unittest/run.exe" ENABLE_CACHE_CLEANUP_TESTS=1
addons:
apt:
packages:
- elfutils
- # Job 7: Clang's undefined behavior sanitizer (UBSan)
+ # Job 7: Run Clang's undefined behavior sanitizer
- os: linux
compiler: clang
- env: V=1 CFLAGS="-fsanitize=undefined" CXXFLAGS="-fsanitize=undefined" LDFLAGS="-fsanitize=undefined" ASAN_OPTIONS="detect_leaks=0" ENABLE_CACHE_CLEANUP_TESTS=1
+ env: T="Clang UB sanitizer" V=1 CFLAGS="-fsanitize=undefined" CXXFLAGS="-fsanitize=undefined" LDFLAGS="-fsanitize=undefined" ASAN_OPTIONS="detect_leaks=0"
addons:
apt:
packages:
- libzstd1-dev
- libb2-dev
- # Job 8: Clang's address sanitizer
+ # Job 8: Run Clang's address sanitizer
- os: linux
compiler: clang
- env: V=1 CFLAGS="-fsanitize=address -g" CXXFLAGS="-fsanitize=address -g" LDFLAGS="-fsanitize=address" ASAN_OPTIONS="detect_leaks=0" ENABLE_CACHE_CLEANUP_TESTS=1
+ env: T="Clang address sanitizer" V=1 CFLAGS="-fsanitize=address -g" CXXFLAGS="-fsanitize=address -g" LDFLAGS="-fsanitize=address" ASAN_OPTIONS="detect_leaks=0"
addons:
apt:
packages:
- libzstd1-dev
- libb2-dev
- # Job 9: Clang static analyzer
+ # Job 9: Run Clang's static analyzer
- os: linux
compiler: clang
- env: V=1 PATH="/usr/bin:$PATH" SCAN_BUILD=scan-build-7 TEST=analyze ENABLE_CACHE_CLEANUP_TESTS=1
+ env: T="Clang static analyzer" V=1 PATH="/usr/bin:$PATH" SCAN_BUILD=scan-build-7 TEST=analyze
addons:
apt:
packages:
- libzstd1-dev
- libb2-dev
- # Job 10: Linux GCC with CUDA compiler
+ # Job 10: Build on Linux with native GCC and CUDA compiler
- os: linux
compiler: gcc
- env: V=1 CUDA=10.1.243-1 ENABLE_CACHE_CLEANUP_TESTS=1
+ env: T="Linux GCC CUDA" V=1 CUDA=10.1.243-1 ENABLE_CACHE_CLEANUP_TESTS=1
sudo: required
addons:
apt:
before_install:
- source ./.travis/install_cuda.sh
- # Job: Clang tidy
+ # Job 11: Run Clang-Tidy
- os: linux
- env: V=1 PATH="/usr/bin:$PATH" NO_COMPILE=1 TEST=tidy
+ env: T="Clang-Tidy" TEST=tidy V=1 PATH="/usr/bin:$PATH" NO_COMPILE=1
addons:
apt:
packages:
before_install:
- pip install --user compiledb
- # Job: Check formatting
+ # Job 12: Run Clang-Format
- os: linux
- env: V=1 PATH="/usr/bin:$PATH" NO_COMPILE=1 TEST=check_format
+ env: T="Clang-Format" V=1 PATH="/usr/bin:$PATH" NO_COMPILE=1 TEST=check_format
addons:
apt:
packages:
- libzstd1-dev
- libb2-dev
- # New Jobs go here until they are established for some weeks
+ # New jobs go here until they are established for some weeks
allow_failures:
- # Job: Clang tidy
+ # Job 11: Clang-Tidy
- os: linux
- env: V=1 PATH="/usr/bin:$PATH" NO_COMPILE=1 TEST=tidy
+ env: T="Clang-Tidy" V=1 PATH="/usr/bin:$PATH" NO_COMPILE=1 TEST=tidy
addons:
apt:
packages:
before_install:
- pip install --user compiledb
- # Job: Check formatting
+ # Job 12: Clang-Format
- os: linux
- env: V=1 PATH="/usr/bin:$PATH" NO_COMPILE=1 TEST=check_format
+ env: T="Clang-Format" V=1 PATH="/usr/bin:$PATH" NO_COMPILE=1 TEST=check_format
addons:
apt:
packages: