diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7b17c15..8f06d9c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2,6 +2,7 @@ image: fedora:rawhide variables: DEPENDENCIES: gcc + gcovr gtk-doc pkgconfig(udev) pkgconfig(systemd) @@ -37,9 +38,12 @@ build_stable: -Dgtk_doc=true -Dpylint=true -Dtests=true + -Db_coverage=true _build - env TMPDIR=$(pwd)/tmpdir meson test -C _build --print-errorlogs - .ci/fail_skipped_tests.py _build/meson-logs/testlog.junit.xml + - ninja -C _build coverage + - cat _build/meson-logs/coverage.txt || true - meson install -C _build - ninja -C _build uninstall -v - TMPDIR=$(pwd)/tmpdir ninja -v -C _build dist @@ -51,3 +55,7 @@ build_stable: reports: junit: - _build/meson-logs/testlog.junit.xml + coverage_report: + coverage_format: cobertura + path: _build/meson-logs/coverage.xml + coverage: '/^TOTAL.*\s+(\d+\%)$/'