[mutter/wip/carlosg/ci-coverage-merge] ci: Run coverage in all tests, and merge results
- From: Carlos Garnacho <carlosg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [mutter/wip/carlosg/ci-coverage-merge] ci: Run coverage in all tests, and merge results
- Date: Tue, 1 Mar 2022 00:16:26 +0000 (UTC)
commit cf5101daec05475b3b68080f510610544ad6bc0b
Author: Carlos Garnacho <carlosg gnome org>
Date: Tue Mar 1 01:12:58 2022 +0100
ci: Run coverage in all tests, and merge results
Instead of having different coverage outputs for different architectures
and compilation flags, have each of those tests run coverage in order
to generate a JSON report, and have that merged at a final common job.
.gitlab-ci.yml | 24 ++++++++----------------
1 file changed, 8 insertions(+), 16 deletions(-)
---
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 5e80d9464f..97b6609c3a 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -286,6 +286,8 @@ build-without-native-backend-and-wayland@x86_64:
script:
- dbus-run-session -- xvfb-run -a -s "$XVFB_SERVER_ARGS"
./.gitlab-ci/run-meson.sh test -C build --no-rebuild -t 10
+ after_script:
+ - gcovr --json --exclude=src/tests --output coverage-${CI_JOB_NAME}-${CI_COMMIT_REF_NAME}.json
artifacts:
expire_in: 1 day
reports:
@@ -294,6 +296,7 @@ build-without-native-backend-and-wayland@x86_64:
when: always
paths:
- build
+ - coverage-*.json
test-mutter@x86_64:
extends:
@@ -309,30 +312,19 @@ test-mutter@aarch64:
needs:
- build-mutter@aarch64
-.test-mutter-coverage:
+coverage:
extends:
- .fdo.distribution-image@fedora
+ - .mutter.fedora:35@x86_64
stage: analyze
script:
- - ninja -C build coverage
- - cat build/meson-logs/coverage.txt
+ - gcovr --add-tracefile coverage-*.json --html-details --print-summary coveragereport/index.html
artifacts:
paths:
- - build/meson-logs/coveragereport
- coverage: '/^TOTAL.*\s+(\d+\%)$/'
-
-test-mutter-coverage@x86_64:
- extends:
- - .test-mutter-coverage
- - .mutter.fedora:35@x86_64
+ - coveragereport
+ coverage: '/^lines: (\d+\.\d+\%)/'
needs:
- test-mutter@x86_64
-
-test-mutter-coverage@aarch64:
- extends:
- - .test-mutter-coverage
- - .mutter.fedora:35@aarch64
- needs:
- test-mutter@aarch64
can-build-gnome-shell@x86_64:
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]