[gnome-control-center] CI: add coverage parsing to the job



commit 8fb43047dfb4f74de1d9c107bfbae113b02bd63c
Author: Claudio André <claudioandre br gmail com>
Date:   Mon Jun 18 12:12:29 2018 -0300

    CI: add coverage parsing to the job
    
    It works only if enabled via CI/CD Settings. More info available at
    https://docs.gitlab.com/ee/user/project/pipelines/settings.html#test-coverage-parsing.
    
    The parsing regex was tested on my GitLab forked project.

 .gitlab-ci.yml | 7 +++++++
 1 file changed, 7 insertions(+)
---
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 00452b2a8..f4fe41f01 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -83,6 +83,8 @@ test:
 coverage:
   <<: *save_build_logs
   stage: test
+  variables:
+    coverage: '/^Lines:.\d+.\d+.(\d+\.\d+\%)/'
 
   script:
     - *environment_information
@@ -96,6 +98,11 @@ coverage:
     - ninja -C _build test
     - ninja -C _build coverage-html
 
+    # Parse the report to get the coverage result
+    - |
+      echo == Coverage ==
+      sed -e 's/<[^>]*>//g' _build/meson-logs/coveragereport/index.html | tr -d ' \t' | grep -A3 -P 
'^Lines:$'  | tr '\n' ' '; echo
+
 ##
 # Stage: Delivery
 #


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