diff options
author | Dunja Lalic <dunja.lalic@gmail.com> | 2021-04-02 12:15:04 +0200 |
---|---|---|
committer | Dunja Lalic <dunja.lalic@gmail.com> | 2021-04-02 12:15:04 +0200 |
commit | d4b92f51a13f631905e68411fb5a7224d614a162 (patch) | |
tree | 6f4bccba933d379b9741237c85ffa09908bee3da /.gitlab-ci.yml | |
parent | 63fc30e1cd1891c9a444092d2892159be4db73e0 (diff) | |
download | librsvg-d4b92f51a13f631905e68411fb5a7224d614a162.tar.gz |
(#628): Add source based coverage
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r-- | .gitlab-ci.yml | 18 |
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: |