summaryrefslogtreecommitdiff
path: root/.travis.yml
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2021-06-25 16:15:13 +0300
committerIvan Maidanski <ivmai@mail.ru>2021-06-25 16:15:13 +0300
commitcc3e67bb8b35597f77053e3b84db2f2a544a11bd (patch)
tree55313780fe9f719b6b31c9d1c57b65ea31ee4180 /.travis.yml
parent5465a4943e1bce316b604d72682ba00dc57627a6 (diff)
downloadbdwgc-cc3e67bb8b35597f77053e3b84db2f2a544a11bd.tar.gz
Travis CI: run gcov, cppcheck, CSA, arm64, ppc64le, s390x jobs earlier
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml366
1 files changed, 183 insertions, 183 deletions
diff --git a/.travis.yml b/.travis.yml
index 23440c9e..3aac9148 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -25,19 +25,17 @@ jobs:
branch_pattern: master
build_command_prepend: "./configure --enable-cplusplus --disable-shared --enable-single-obj-compilation"
build_command: make -j check CFLAGS_EXTRA=-DLINT2
- - os: freebsd
- env:
- - CMAKE_CONFIG="Release"
- - CMAKE_OPTIONS="-Denable_cplusplus=ON"
- - NO_CLONE_LIBATOMIC_OPS=true
- - os: freebsd
- compiler: clang
- env:
- - MAKEFILE_NAME=Makefile.direct
- - MAKEFILE_TARGETS="check cord/de"
- - MAKE_NPROC=8
- env:
- MAKEFILE_TARGETS="dist"
+ - os: osx
+ env:
+ - CSA_CHECK=true
+ - CFLAGS_EXTRA="-m32"
+ - compiler: clang
+ language: c
+ env:
+ - CSA_CHECK=true
+ - CFLAGS_EXTRA="-D ALL_INTERIOR_POINTERS -D CHECKSUMS -D DBG_HDRS_ALL -D DEBUG_THREADS -D ENABLE_TRACE -D GC_ALWAYS_MULTITHREADED -D GC_ASSERTIONS -D GC_ATOMIC_UNCOLLECTABLE -D GC_ENABLE_SUSPEND_THREAD -D GC_GCJ_SUPPORT -D GC_PRINT_BACK_HEIGHT -D GC_THREADS -D HANDLE_FORK -D JAVA_FINALIZATION -D KEEP_BACK_PTRS -D MAKE_BACK_GRAPH -D PARALLEL_MARK -D PRINT_BLACK_LIST -D THREAD_LOCAL_ALLOC -D USE_MMAP -D USE_MUNMAP"
- env:
- CPPCHECK_ENABLE="--enable=unusedFunction -I libatomic_ops/src extra/gc.c tests/*.c"
- env:
@@ -48,6 +46,180 @@ jobs:
- CPPCHECK_ENABLE="-j4 --enable=information,performance,portability,style,warning --force -U GC_PRIVATE_H -I libatomic_ops/src *.c"
- env:
- CPPCHECK_ENABLE="-j4 --enable=information,performance,portability,style,warning --force -U GC_PRIVATE_H -I libatomic_ops/src *.cc cord/*.c cord/tests/*.c extra/AmigaOS.c extra/MacOS.c extra/msvc_dbg.c extra/symbian.cpp tests/*.c tests/*.cc tools/*.c"
+ - arch: arm64
+ compiler: clang
+ - arch: arm64
+ compiler: gcc
+ - addons:
+ apt:
+ packages:
+ - clang-8
+ sources:
+ - ubuntu-toolchain-r-test
+ arch: arm64
+ compiler: clang-8
+ env:
+ - CFLAGS_EXTRA="-O3"
+ - CONF_OPTIONS="--enable-gc-assertions --enable-cplusplus --disable-shared"
+ - NO_CLONE_LIBATOMIC_OPS=true
+ - addons:
+ apt:
+ packages:
+ - gcc-9
+ sources:
+ - ubuntu-toolchain-r-test
+ arch: arm64
+ compiler: gcc-9
+ env:
+ - CFLAGS_EXTRA="-O3 -march=native"
+ - CONF_OPTIONS="--enable-cplusplus"
+ - NO_CLONE_LIBATOMIC_OPS=true
+ - addons:
+ apt:
+ packages:
+ - musl-tools
+ arch: arm64
+ compiler: musl-gcc
+ language: c
+ env:
+ - CFLAGS_EXTRA="-O3"
+ - CONF_OPTIONS="--enable-gc-assertions"
+ - NO_CLONE_LIBATOMIC_OPS=true
+ - arch: arm64
+ compiler: gcc
+ env:
+ - CONF_OPTIONS="--disable-threads"
+ - NO_CLONE_LIBATOMIC_OPS=true
+ - arch: arm64
+ addons:
+ apt:
+ packages:
+ - libatomic-ops-dev
+ compiler: gcc
+ env:
+ - CONF_OPTIONS="--with-libatomic-ops=yes --enable-gc-assertions --enable-cplusplus --disable-munmap"
+ - NO_CLONE_LIBATOMIC_OPS=true
+ - addons:
+ apt:
+ packages:
+ - clang-8
+ sources:
+ - ubuntu-toolchain-r-test
+ arch: arm64
+ compiler: clang-8
+ language: c
+ env:
+ - CFLAGS_EXTRA="-fsanitize=memory,undefined -fno-omit-frame-pointer"
+ - CONF_OPTIONS="--enable-static"
+ - NO_CLONE_LIBATOMIC_OPS=true
+ - TESTS_CUSTOM_RUN=true
+ - arch: arm64
+ compiler: clang
+ env:
+ - CMAKE_CONFIG="Release"
+ - CMAKE_OPTIONS="-Dbuild_tests=ON -DBUILD_SHARED_LIBS=OFF -Denable_cplusplus=ON -Denable_gc_assertions=ON"
+ - NO_CLONE_LIBATOMIC_OPS=true
+ - arch: arm64
+ compiler: gcc
+ env:
+ - MAKEFILE_NAME=Makefile.direct
+ - MAKEFILE_TARGETS="check cord/de"
+ - arch: ppc64le
+ compiler: clang
+ - arch: ppc64le
+ compiler: gcc
+ - addons:
+ apt:
+ packages:
+ - clang-8
+ sources:
+ - ubuntu-toolchain-r-test
+ arch: ppc64le
+ compiler: clang-8
+ env:
+ - CFLAGS_EXTRA="-O3"
+ - CONF_OPTIONS="--enable-gc-assertions --enable-cplusplus --enable-static"
+ - NO_CLONE_LIBATOMIC_OPS=true
+ - addons:
+ apt:
+ packages:
+ - gcc-9
+ sources:
+ - ubuntu-toolchain-r-test
+ arch: ppc64le
+ compiler: gcc-9
+ env:
+ - CFLAGS_EXTRA="-O3"
+ - CONF_OPTIONS="--enable-cplusplus"
+ - NO_CLONE_LIBATOMIC_OPS=true
+ - addons:
+ apt:
+ packages:
+ - clang-8
+ sources:
+ - ubuntu-toolchain-r-test
+ arch: ppc64le
+ compiler: clang-8
+ language: c
+ env:
+ - CFLAGS_EXTRA="-fsanitize=memory,undefined -fno-omit-frame-pointer"
+ - CONF_OPTIONS="--disable-shared"
+ - NO_CLONE_LIBATOMIC_OPS=true
+ - TESTS_CUSTOM_RUN=true
+ - arch: ppc64le
+ compiler: clang
+ env:
+ - CMAKE_CONFIG="Release"
+ - CMAKE_OPTIONS="-Dbuild_tests=ON -Denable_cplusplus=ON -Denable_gc_assertions=ON"
+ - NO_CLONE_LIBATOMIC_OPS=true
+ - arch: ppc64le
+ compiler: clang
+ env:
+ - MAKEFILE_NAME=Makefile.direct
+ - MAKEFILE_TARGETS="check cord/de"
+ - arch: s390x
+ compiler: clang
+ - arch: s390x
+ compiler: gcc
+ - addons:
+ apt:
+ packages:
+ - clang-8
+ sources:
+ - ubuntu-toolchain-r-test
+ arch: s390x
+ compiler: clang-8
+ env:
+ - CFLAGS_EXTRA="-O3"
+ - CONF_OPTIONS="--enable-gc-assertions --enable-cplusplu"
+ - addons:
+ apt:
+ packages:
+ - gcc-9
+ sources:
+ - ubuntu-toolchain-r-test
+ arch: s390x
+ compiler: gcc-9
+ env:
+ - CFLAGS_EXTRA="-O3"
+ - CONF_OPTIONS="--enable-cpluspluss --disable-shared"
+ - NO_CLONE_LIBATOMIC_OPS=true
+ - arch: s390x
+ compiler: gcc
+ env:
+ - MAKEFILE_NAME=Makefile.direct
+ - MAKEFILE_TARGETS="check cord/de"
+ - os: freebsd
+ env:
+ - CMAKE_CONFIG="Release"
+ - CMAKE_OPTIONS="-Denable_cplusplus=ON"
+ - NO_CLONE_LIBATOMIC_OPS=true
+ - os: freebsd
+ compiler: clang
+ env:
+ - MAKEFILE_NAME=Makefile.direct
+ - MAKEFILE_TARGETS="check cord/de"
+ - MAKE_NPROC=8
- compiler: gcc
env:
- CONF_OPTIONS="--enable-gc-assertions --enable-cplusplus --enable-static"
@@ -281,15 +453,6 @@ jobs:
- CMAKE_CONFIG="Release"
- CMAKE_OPTIONS="-DBUILD_SHARED_LIBS=OFF -Denable_cplusplus=ON -Denable_gc_assertions=ON -Denable_large_config=ON"
- NO_CLONE_LIBATOMIC_OPS=true
- - os: osx
- env:
- - CSA_CHECK=true
- - CFLAGS_EXTRA="-m32"
- - compiler: clang
- language: c
- env:
- - CSA_CHECK=true
- - CFLAGS_EXTRA="-D ALL_INTERIOR_POINTERS -D CHECKSUMS -D DBG_HDRS_ALL -D DEBUG_THREADS -D ENABLE_TRACE -D GC_ALWAYS_MULTITHREADED -D GC_ASSERTIONS -D GC_ATOMIC_UNCOLLECTABLE -D GC_ENABLE_SUSPEND_THREAD -D GC_GCJ_SUPPORT -D GC_PRINT_BACK_HEIGHT -D GC_THREADS -D HANDLE_FORK -D JAVA_FINALIZATION -D KEEP_BACK_PTRS -D MAKE_BACK_GRAPH -D PARALLEL_MARK -D PRINT_BLACK_LIST -D THREAD_LOCAL_ALLOC -D USE_MMAP -D USE_MUNMAP"
- compiler: clang
env:
- MAKEFILE_NAME=Makefile.direct
@@ -465,169 +628,6 @@ jobs:
- CONF_OPTIONS="--host=i686-w64-mingw32"
- MAKEFILE_TARGETS="all"
- CFLAGS_EXTRA="-fno-omit-frame-pointer"
- - arch: arm64
- compiler: clang
- - arch: arm64
- compiler: gcc
- - addons:
- apt:
- packages:
- - clang-8
- sources:
- - ubuntu-toolchain-r-test
- arch: arm64
- compiler: clang-8
- env:
- - CFLAGS_EXTRA="-O3"
- - CONF_OPTIONS="--enable-gc-assertions --enable-cplusplus --disable-shared"
- - NO_CLONE_LIBATOMIC_OPS=true
- - addons:
- apt:
- packages:
- - gcc-9
- sources:
- - ubuntu-toolchain-r-test
- arch: arm64
- compiler: gcc-9
- env:
- - CFLAGS_EXTRA="-O3 -march=native"
- - CONF_OPTIONS="--enable-cplusplus"
- - NO_CLONE_LIBATOMIC_OPS=true
- - addons:
- apt:
- packages:
- - musl-tools
- arch: arm64
- compiler: musl-gcc
- language: c
- env:
- - CFLAGS_EXTRA="-O3"
- - CONF_OPTIONS="--enable-gc-assertions"
- - NO_CLONE_LIBATOMIC_OPS=true
- - arch: arm64
- compiler: gcc
- env:
- - CONF_OPTIONS="--disable-threads"
- - NO_CLONE_LIBATOMIC_OPS=true
- - arch: arm64
- addons:
- apt:
- packages:
- - libatomic-ops-dev
- compiler: gcc
- env:
- - CONF_OPTIONS="--with-libatomic-ops=yes --enable-gc-assertions --enable-cplusplus --disable-munmap"
- - NO_CLONE_LIBATOMIC_OPS=true
- - addons:
- apt:
- packages:
- - clang-8
- sources:
- - ubuntu-toolchain-r-test
- arch: arm64
- compiler: clang-8
- language: c
- env:
- - CFLAGS_EXTRA="-fsanitize=memory,undefined -fno-omit-frame-pointer"
- - CONF_OPTIONS="--enable-static"
- - NO_CLONE_LIBATOMIC_OPS=true
- - TESTS_CUSTOM_RUN=true
- - arch: arm64
- compiler: clang
- env:
- - CMAKE_CONFIG="Release"
- - CMAKE_OPTIONS="-Dbuild_tests=ON -DBUILD_SHARED_LIBS=OFF -Denable_cplusplus=ON -Denable_gc_assertions=ON"
- - NO_CLONE_LIBATOMIC_OPS=true
- - arch: arm64
- compiler: gcc
- env:
- - MAKEFILE_NAME=Makefile.direct
- - MAKEFILE_TARGETS="check cord/de"
- - arch: ppc64le
- compiler: clang
- - arch: ppc64le
- compiler: gcc
- - addons:
- apt:
- packages:
- - clang-8
- sources:
- - ubuntu-toolchain-r-test
- arch: ppc64le
- compiler: clang-8
- env:
- - CFLAGS_EXTRA="-O3"
- - CONF_OPTIONS="--enable-gc-assertions --enable-cplusplus --enable-static"
- - NO_CLONE_LIBATOMIC_OPS=true
- - addons:
- apt:
- packages:
- - gcc-9
- sources:
- - ubuntu-toolchain-r-test
- arch: ppc64le
- compiler: gcc-9
- env:
- - CFLAGS_EXTRA="-O3"
- - CONF_OPTIONS="--enable-cplusplus"
- - NO_CLONE_LIBATOMIC_OPS=true
- - addons:
- apt:
- packages:
- - clang-8
- sources:
- - ubuntu-toolchain-r-test
- arch: ppc64le
- compiler: clang-8
- language: c
- env:
- - CFLAGS_EXTRA="-fsanitize=memory,undefined -fno-omit-frame-pointer"
- - CONF_OPTIONS="--disable-shared"
- - NO_CLONE_LIBATOMIC_OPS=true
- - TESTS_CUSTOM_RUN=true
- - arch: ppc64le
- compiler: clang
- env:
- - CMAKE_CONFIG="Release"
- - CMAKE_OPTIONS="-Dbuild_tests=ON -Denable_cplusplus=ON -Denable_gc_assertions=ON"
- - NO_CLONE_LIBATOMIC_OPS=true
- - arch: ppc64le
- compiler: clang
- env:
- - MAKEFILE_NAME=Makefile.direct
- - MAKEFILE_TARGETS="check cord/de"
- - arch: s390x
- compiler: clang
- - arch: s390x
- compiler: gcc
- - addons:
- apt:
- packages:
- - clang-8
- sources:
- - ubuntu-toolchain-r-test
- arch: s390x
- compiler: clang-8
- env:
- - CFLAGS_EXTRA="-O3"
- - CONF_OPTIONS="--enable-gc-assertions --enable-cplusplu"
- - addons:
- apt:
- packages:
- - gcc-9
- sources:
- - ubuntu-toolchain-r-test
- arch: s390x
- compiler: gcc-9
- env:
- - CFLAGS_EXTRA="-O3"
- - CONF_OPTIONS="--enable-cpluspluss --disable-shared"
- - NO_CLONE_LIBATOMIC_OPS=true
- - arch: s390x
- compiler: gcc
- env:
- - MAKEFILE_NAME=Makefile.direct
- - MAKEFILE_TARGETS="check cord/de"
- env:
- MAKEFILE_TARGETS="distcheck"
- AUTOMAKE_VER=1.15