[tracker/wip/carlosg/more-tests: 10/12] ci: Build detailed HTML Coverage summary in artifacts




commit 2fa2d122b3c7f6f3aa30b1986f70e5c42ddc68a3
Author: Carlos Garnacho <carlosg gnome org>
Date:   Mon Sep 28 18:44:36 2020 +0200

    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 | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)
---
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index bddf55dca..20b6beefc 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -67,12 +67,12 @@ coverage-analysis:
   allow_failure: true
   script:
     - dnf install -y gcovr
-    - su tracker -c 'mkdir coverage-build'
+    - su tracker -c 'mkdir -p coverage-build/meson-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 
meson-build/coveragereport/index.html'
+  coverage: '/^lines:\s+(\d\.+\%) \(.*\)/'
 
 coverity:
   stage: analysis


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]