Mentions légales du service

Skip to content
Snippets Groups Projects
Commit 11564806 authored by hhakim's avatar hhakim
Browse files

Replace gcovr invocation in ctest ci job by an extern script.

parent 45dab9b3
No related branches found
No related tags found
No related merge requests found
......@@ -42,8 +42,7 @@ ctest:
coverage: '/Coverage: \d+\.\d+\%/'
script:
- ctest -O ctest.log -S ./CDashConfScript.cmake -j4 --output-junit junit_output.xml
- mkdir ctest_coverage && gcovr -r ./src/ ./build_* --html-details ctest_coverage/ctest_coverage.html
- 'echo Coverage: $(grep -A 3 Lines: ctest_coverage/ctest_coverage.html | tail -1 | sed -e "s/[^[:digit:]]\+//;s/[^%]\+$//")'
- misc/continuous_integration/jobs/gcovr_report.sh
- misc/continuous_integration/jobs/junit_html_report.sh cpp_test_report
- if grep -B 1 'Outcome:.*Failed' $(ls build*/cpp_test_report.html | tail -1) | sed -ne 's%.*Test case:.*<b>\(.*\)</b>.*%\1%p'; then exit 1; else echo "all tests passed"; exit 0; fi
except:
......
#!/usr/bin/env bash
python3 -m venv gcovr_venv # use default python3 in PATH (the same has been used in ctest building -- cf. CDashConfScript)
source gcovr_venv/bin/activate
export BUILD_DIR=$(ls -d build* | tail -1)
pip install gcovr
[[ ! -d ctest_coverage ]] && mkdir ctest_coverage
gcovr -r ./src/ ${BUILD_DIR} --html-details ctest_coverage/ctest_coverage.html
echo Coverage: $(grep -A 3 Lines: ctest_coverage/ctest_coverage.html | tail -1 | sed -e "s/[^[:digit:]]\+//;s/[^%]\+$//")
deactivate
rm -Rf gcovr_venv
echo The test coverage report will be published here: https://gitlab.inria.fr/faustgrp/faust/-/jobs/${CI_JOB_ID}/artifacts/external_file/ctest_coverage/ctest_coverage.html
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment