Fix potential for false negative CI results on coverage collection

This commit is contained in:
Martin Hořeňovský 2018-04-01 14:36:55 +02:00
parent 3641706923
commit ea1f326261

View File

@ -232,27 +232,24 @@ before_script:
# Regenerate single header file, so it is tested in the examples... # Regenerate single header file, so it is tested in the examples...
- python scripts/generateSingleHeader.py - python scripts/generateSingleHeader.py
- |
# Use Debug builds for running Valgrind and building examples # Use Debug builds for running Valgrind and building examples
cmake -H. -BBuild-Debug -DCMAKE_BUILD_TYPE=Debug -Wdev -DUSE_CPP14=${CPP14} -DCATCH_USE_VALGRIND=${VALGRIND} -DCATCH_BUILD_EXAMPLES=${EXAMPLES} -DCATCH_ENABLE_COVERAGE=${COVERAGE} - cmake -H. -BBuild-Debug -DCMAKE_BUILD_TYPE=Debug -Wdev -DUSE_CPP14=${CPP14} -DCATCH_USE_VALGRIND=${VALGRIND} -DCATCH_BUILD_EXAMPLES=${EXAMPLES} -DCATCH_ENABLE_COVERAGE=${COVERAGE}
# Don't bother with release build for coverage build # Don't bother with release build for coverage build
cmake -H. -BBuild-Release -DCMAKE_BUILD_TYPE=Release -Wdev -DUSE_CPP14=${CPP14} - cmake -H. -BBuild-Release -DCMAKE_BUILD_TYPE=Release -Wdev -DUSE_CPP14=${CPP14}
script: script:
- | - cd Build-Debug
cd Build-Debug - make -j 2
make -j 2 - CTEST_OUTPUT_ON_FAILURE=1 ctest -j 2
CTEST_OUTPUT_ON_FAILURE=1 ctest -j 2
# Coverage collection does not work for OS X atm # Coverage collection does not work for OS X atm
echo "${TRAVIS_OS_NAME}"; - |
echo "${COVERAGE}";
if [[ "${TRAVIS_OS_NAME}" == "linux" ]] && [[ "${COVERAGE}" == "1" ]]; then if [[ "${TRAVIS_OS_NAME}" == "linux" ]] && [[ "${COVERAGE}" == "1" ]]; then
make gcov make gcov
make lcov make lcov
bash <(curl -s https://codecov.io/bash) -X gcov || echo "Codecov did not collect coverage reports" bash <(curl -s https://codecov.io/bash) -X gcov || echo "Codecov did not collect coverage reports"
fi fi
# Go to release build - # Go to release build
cd ../Build-Release - cd ../Build-Release
make -j 2 - make -j 2
CTEST_OUTPUT_ON_FAILURE=1 ctest -j 2 - CTEST_OUTPUT_ON_FAILURE=1 ctest -j 2