From 9b07061a6b74ef6889db05a8f5b88d59af7efa0f Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Mon, 28 Sep 2020 18:44:36 +0200 Subject: ci: Build detailed HTML Coverage summary in artifacts Make the artifacts for the Coverage target contain a fully detailed HTML summary of the coverage status (including visualizing that info together with source code). This proves useful for knowing what is missing tests, so make it readily available for everyone. --- .gitlab-ci.yml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index bddf55dca..192b5b888 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -67,12 +67,16 @@ coverage-analysis: allow_failure: true script: - dnf install -y gcovr - - su tracker -c 'mkdir coverage-build' + - su tracker -c 'mkdir -p coverage-build/coveragereport' - su tracker -c 'cd coverage-build; meson .. -Db_lto=true -Db_coverage=true' - su tracker -c 'cd coverage-build; ninja' - su tracker -c 'cd coverage-build; env LANG=C.UTF-8 LC_ALL=C.UTF-8 dbus-run-session eatmydata meson test --print-errorlogs ${MESON_TEST_EXTRA_ARGS}' - - su tracker -c 'cd coverage-build; gcovr --root=.. --exclude=../docs/reference --exclude=../tests --exclude=../utils --exclude=../examples' - coverage: '/^TOTAL.*\s+(\d+\%)$/' + - su tracker -c 'cd coverage-build; gcovr --html-details --print-summary --root=.. --exclude=../docs/reference --exclude=../tests --exclude=../utils --exclude=../examples --output coveragereport/index.html' + coverage: '/^lines: (\d+\.\d+\%)/' + artifacts: + when: always + paths: + - coverage-build/coveragereport coverity: stage: analysis -- cgit v1.2.1