From feea1b8101bd148a93ebf6f1622dcf78efbbbd6d Mon Sep 17 00:00:00 2001 From: Lukas Oesch Date: Fri, 27 Mar 2026 19:59:39 +0100 Subject: generate visual coverage report --- .gitlab-ci.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to '.gitlab-ci.yml') diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 05bba19..a48e4a7 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -27,18 +27,26 @@ bht: image: registry.gitlab.ost.ch:45023/teachos/devcontainers/x86-64:15.2.0-4 before_script: - apt update - - apt install -y build-essential cmake ninja-build lcov libcatch2-dev + - apt install -y build-essential cmake ninja-build lcov libcatch2-dev gcovr script: - cmake --preset bht - cmake --build --preset bht-dbg - ctest --preset bht-dbg - lcov --config-file .lcovrc --capture --directory $(pwd) --output-file coverage.info - lcov --config-file .lcovrc --list coverage.info + - genhtml --prefix $(pwd) --output-directory coverage coverage.info + - gcovr --root . --cobertura-pretty --output coverage/cobertura-coverage.xml coverage: '/Total:\|\s*(\d+(\.\d+)?)\%/' artifacts: paths: - coverage.info + - coverage/ expire_in: 24 hours + when: always + reports: + coverage_report: + coverage_format: cobertura + path: coverage/cobertura-coverage.xml license_check: stage: .pre -- cgit v1.2.3 From 2c913506a0e07d88883aa7624ecba17e9a4fd328 Mon Sep 17 00:00:00 2001 From: Lukas Oesch Date: Fri, 27 Mar 2026 20:04:17 +0100 Subject: echo public coverage report url --- .gitlab-ci.yml | 2 ++ 1 file changed, 2 insertions(+) (limited to '.gitlab-ci.yml') diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a48e4a7..1479cf8 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -36,6 +36,8 @@ bht: - lcov --config-file .lcovrc --list coverage.info - genhtml --prefix $(pwd) --output-directory coverage coverage.info - gcovr --root . --cobertura-pretty --output coverage/cobertura-coverage.xml + after_script: + - echo "CoverageReport public URL - https://gitlab.ost.ch/teachos/kernel/-/jobs/$CI_JOB_ID/artifacts/browse/coverage/index.html" coverage: '/Total:\|\s*(\d+(\.\d+)?)\%/' artifacts: paths: -- cgit v1.2.3 From b0b7c83fb3798832a4bec5b314af2d1633da0640 Mon Sep 17 00:00:00 2001 From: Lukas Oesch Date: Fri, 27 Mar 2026 20:06:37 +0100 Subject: fix url --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to '.gitlab-ci.yml') diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1479cf8..b655e60 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -37,7 +37,7 @@ bht: - genhtml --prefix $(pwd) --output-directory coverage coverage.info - gcovr --root . --cobertura-pretty --output coverage/cobertura-coverage.xml after_script: - - echo "CoverageReport public URL - https://gitlab.ost.ch/teachos/kernel/-/jobs/$CI_JOB_ID/artifacts/browse/coverage/index.html" + - echo "CoverageReport public URL - https://gitlab.ost.ch/teachos/kernel/-/jobs/$CI_JOB_ID/artifacts/external_file/coverage/index.html" coverage: '/Total:\|\s*(\d+(\.\d+)?)\%/' artifacts: paths: -- cgit v1.2.3 From c3893d6f31b79719035f383ab489c2d18f01b3a3 Mon Sep 17 00:00:00 2001 From: Lukas Oesch Date: Fri, 27 Mar 2026 20:10:24 +0100 Subject: fix url --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to '.gitlab-ci.yml') diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b655e60..2231956 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -37,7 +37,7 @@ bht: - genhtml --prefix $(pwd) --output-directory coverage coverage.info - gcovr --root . --cobertura-pretty --output coverage/cobertura-coverage.xml after_script: - - echo "CoverageReport public URL - https://gitlab.ost.ch/teachos/kernel/-/jobs/$CI_JOB_ID/artifacts/external_file/coverage/index.html" + - echo "CoverageReport public URL - https://teachos.pages.ost.ch/-/kernel/-/jobs/$CI_JOB_ID/artifacts/coverage/index.html" coverage: '/Total:\|\s*(\d+(\.\d+)?)\%/' artifacts: paths: -- cgit v1.2.3