From 8fb43047dfb4f74de1d9c107bfbae113b02bd63c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Claudio=20Andr=C3=A9?= Date: Mon, 18 Jun 2018 12:12:29 -0300 Subject: [PATCH] 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 #