ci: Generate html and cobertura coverage with a single command

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1497>
This commit is contained in:
Jordan Petridis 2024-08-12 19:34:00 +03:00
parent 4d6c30cdb6
commit 80d1066a20

View file

@ -408,20 +408,19 @@ coverage:
LLVM_PROFILE_FILE: "gstreamer-rs-%p-%m.profraw" LLVM_PROFILE_FILE: "gstreamer-rs-%p-%m.profraw"
script: script:
- *cargo_test - *cargo_test
# generate html report # generate html and cobertura report for gitlab integration
- grcov . --binary-path ./target/debug/ -s . -t html --branch --ignore-not-existing --ignore "*target*" --ignore "*/sys/*" --ignore "examples/*" --ignore "tutorials/*" --ignore "*/build.rs" -o ./coverage/ - mkdir -p coverage
# generate cobertura report for gitlab integration - grcov . --binary-path ./target/debug/ -s . -t html,cobertura --branch --ignore-not-existing --ignore "*target*" --ignore "*/sys/*" --ignore "examples/*" --ignore "tutorials/*" --ignore "*/build.rs" -o ./coverage/
- grcov . --binary-path ./target/debug/ -s . -t cobertura --branch --ignore-not-existing --ignore "*target*" --ignore "*/sys/*" --ignore "examples/*" --ignore "tutorials/*" --ignore "*/build.rs" -o coverage.xml
# output coverage summary for gitlab parsing. # output coverage summary for gitlab parsing.
# TODO: use grcov once https://github.com/mozilla/grcov/issues/556 is fixed # TODO: use grcov once https://github.com/mozilla/grcov/issues/556 is fixed
- grep % coverage/index.html | head -1 ; true - grep % coverage/html/index.html | head -1 ; true
artifacts: artifacts:
paths: paths:
- 'coverage' - 'coverage'
reports: reports:
coverage_report: coverage_report:
coverage_format: cobertura coverage_format: cobertura
path: coverage.xml path: "coverage/cobertura.xml"
doc-stripping: doc-stripping:
variables: variables: