summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
authorDunja Lalic <dunja.lalic@gmail.com>2021-04-02 12:15:04 +0200
committerDunja Lalic <dunja.lalic@gmail.com>2021-04-02 12:15:04 +0200
commitd4b92f51a13f631905e68411fb5a7224d614a162 (patch)
tree6f4bccba933d379b9741237c85ffa09908bee3da /.gitlab-ci.yml
parent63fc30e1cd1891c9a444092d2892159be4db73e0 (diff)
downloadlibrsvg-d4b92f51a13f631905e68411fb5a7224d614a162.tar.gz
(#628): Add source based coverage
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml18
1 files changed, 18 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 27131ebd..40e4c9da 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -108,6 +108,24 @@ cargo_test:
script:
- sudo -E cargo test -- --skip cmdline --skip loading_crash --skip reference --skip render_crash
+coverage:
+ image: "rustlang/rust:nightly"
+ stage: unit test
+ needs:
+ - job: check
+ artifacts: false
+ variables:
+ RUSTFLAGS: "-Zinstrument-coverage"
+ LLVM_PROFILE_FILE: "coverage-%p-%m.profraw"
+ before_script:
+ - apt update -yqq && apt install -yqq --no-install-recommends libgdk-pixbuf2.0-dev libpango1.0-dev libcairo2-dev lcov
+ - rustup component add llvm-tools-preview
+ - curl -L https://github.com/mozilla/grcov/releases/latest/download/grcov-linux-x86_64.tar.bz2 | tar jxf -
+ script:
+ - cargo +nightly test -- --skip cmdline --skip loading_crash --skip reference --skip render_crash
+ - ./grcov . --binary-path ./target/debug/ -s . -t lcov --branch --ignore-not-existing --ignore "*cargo*" -o lcov.info
+ - lcov --summary lcov.info
+
cargo_bench:
stage: unit test
needs: