diff options
author | Ivan Maidanski <ivmai@mail.ru> | 2021-06-25 16:15:13 +0300 |
---|---|---|
committer | Ivan Maidanski <ivmai@mail.ru> | 2021-06-25 16:15:13 +0300 |
commit | cc3e67bb8b35597f77053e3b84db2f2a544a11bd (patch) | |
tree | 55313780fe9f719b6b31c9d1c57b65ea31ee4180 /.travis.yml | |
parent | 5465a4943e1bce316b604d72682ba00dc57627a6 (diff) | |
download | bdwgc-cc3e67bb8b35597f77053e3b84db2f2a544a11bd.tar.gz |
Travis CI: run gcov, cppcheck, CSA, arm64, ppc64le, s390x jobs earlier
Diffstat (limited to '.travis.yml')
-rw-r--r-- | .travis.yml | 366 |
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 |