simplify travis

This commit is contained in:
Hans Dembinski
2019-06-11 22:49:28 +02:00
parent 2dc0a66d3c
commit 07f0a32368
2 changed files with 18 additions and 31 deletions

View File

@@ -15,16 +15,6 @@ branches:
- master
- develop
env:
global:
- if [ "$TRAVIS_BRANCH" == "master" ]; then
BRANCH=master;
else
BRANCH=develop;
fi
- LIBRARY_DIR=$(basename $TRAVIS_BUILD_DIR)
matrix:
include:
- name: "clang-osx"
@@ -39,8 +29,7 @@ matrix:
# gcc-7 and gcc-8 produce broken coverage data, so we use gcc-5
- name: "gcc-5: coverage"
script:
- ../../b2 -j2 toolset=gcc-5 cxxstd=14 warnings-as-errors=on
histogram_coverage test
- ../../b2 -j2 toolset=gcc-5 cxxstd=14 warnings-as-errors=on coverage=on test
- GCOV=gcov-5 tools/cov.sh
- name: "gcc-5: no-exceptions, no-rtti"
@@ -48,17 +37,13 @@ matrix:
- ../../b2 -j2 toolset=gcc-5 cxxstd=14 warnings-as-errors=on
cxxflags="-fno-exceptions -fno-rtti" test//minimal
- name: "clang-5: sanitizers"
- name: "clang: sanitizers"
sudo: required # by leak sanitizer
addons:
apt:
sources: ubuntu-toolchain-r-test
packages: libstdc++-7-dev
script:
- UBSAN_OPTIONS=print_stacktrace=1
LSAN_OPTIONS=verbosity=1:log_threads=1
ASAN_OPTIONS=detect_leaks=1:detect_stack_use_after_return=1
../../b2 -j2 toolset=clang-5 cxxstd=14
../../b2 -j2 toolset=clang cxxstd=14
variant=histogram_ubasan warnings-as-errors=on
- name: "gcc-8: c++latest"
@@ -70,21 +55,22 @@ matrix:
- ../../b2 -j2 toolset=gcc-8 cxxstd=latest warnings-as-errors=on
before_script:
# Cloning minimal set of Boost libraries
- cd ..
- git clone -b $BRANCH --depth 5 https://github.com/boostorg/boost.git
- cd boost
# clone minimal set of Boost libraries
- test "$TRAVIS_BRANCH" == "master" && BRANCH=master || BRANCH=develop
- git clone -b $BRANCH --depth 5 https://github.com/boostorg/boost.git ../boost
- cd ../boost
- git submodule update --init --depth 5 tools/build tools/boostdep
# Replacing Boost module with this project and installing Boost dependencies
- rm -rf libs/$LIBRARY_DIR || true
- mv $TRAVIS_BUILD_DIR libs/$LIBRARY_DIR
- python tools/boostdep/depinst/depinst.py --git_args "--depth 5 --jobs 3" $LIBRARY_DIR
# replace Boost module with this project and install Boost dependencies
- LIBRARY=$(basename $TRAVIS_BUILD_DIR)
- rm -rf libs/$LIBRARY
- mv $TRAVIS_BUILD_DIR libs/$LIBRARY
- python tools/boostdep/depinst/depinst.py --git_args "--depth 5 --jobs 3" $LIBRARY
# Adding missing toolsets and preparing Boost headers
# add missing toolsets and preparing Boost headers
- ./bootstrap.sh
- ./b2 headers
- cd libs/$LIBRARY_DIR
- cd libs/$LIBRARY
notifications:
email: false

View File

@@ -18,8 +18,9 @@ if [ ! -e $LCOV_DIR ]; then
cd ..
fi
# LCOV="$LCOV_EXE --gcov-tool=${GCOV} --rc lcov_branch_coverage=1"
LCOV="${LCOV_DIR}/bin/lcov --gcov-tool=${GCOV}" # no branch coverage
# --rc lcov_branch_coverage=1 doesn't work on travis
# LCOV="${LCOV_DIR}/bin/lcov --gcov-tool=${GCOV} --rc lcov_branch_coverage=1"
LCOV="${LCOV_DIR}/bin/lcov --gcov-tool=${GCOV}"
# collect raw data
$LCOV --base-directory `pwd` \
@@ -39,5 +40,5 @@ if [ $CI ] || [ $1 ]; then
fi
else
# otherwise generate html report
$LCOV_DIR/bin/genhtml coverage.info -o coverage-report
$LCOV_DIR/bin/genhtml coverage.info --demangle-cpp -o coverage-report
fi