[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 02:33:08 +0000 (UTC)
commit 6babd151a5acf89b18ee2b394914e4cd167beb1f
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 | 25 +++++++++----------------
1 file changed, 9 insertions(+), 16 deletions(-)
---
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 5e80d9464f..0205d8033a 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=build --exclude=src/tests --output coverage-${CI_JOB_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,20 @@ 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
+ - mkdir coveragereport
+ - gcovr --add-tracefile coverage-*.json --html-details --print-summary --output 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]