[librsvg: 1/2] (#628): Add source based coverage




commit d4b92f51a13f631905e68411fb5a7224d614a162
Author: Dunja Lalic <dunja lalic gmail com>
Date:   Fri Apr 2 12:15:04 2021 +0200

    (#628): Add source based coverage

 .gitlab-ci.yml | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)
---
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:


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]