@@ -13,13 +13,16 @@ jobs:
13
13
- name : Checkout sources
14
14
uses : actions/checkout@v2
15
15
16
- - name : Install nightly toolchain
16
+ - name : Install nightly toolchain pinned at 2022-01-14
17
17
uses : actions-rs/toolchain@v1
18
18
with :
19
19
profile : minimal
20
- toolchain : nightly
20
+ toolchain : nightly-2022-01-14
21
21
override : true
22
22
components : llvm-tools-preview
23
+
24
+ - name : Install cargo-llvm-cov
25
+ run : rustup run nightly-2022-01-14 cargo install cargo-llvm-cov
23
26
24
27
- name : Build cfitsio
25
28
run : |
@@ -38,28 +41,17 @@ jobs:
38
41
sudo ldconfig
39
42
cd ..
40
43
41
- - name : Install OS and Cargo Packages
44
+ - name : Install OS packages
42
45
run : |
43
46
sudo apt-get update
44
- sudo apt-get install -y lcov clang curl zip unzip libssl-dev jq
45
- cargo update
46
- cargo install --force cargo-make cargo-binutils grcov
47
+ sudo apt-get install -y lcov clang curl zip unzip libssl-dev jq
47
48
env :
48
49
DEBIAN_FRONTEND : noninteractive
49
50
50
- - name : Generate test lcov coverage into coverage/ dir
51
- env :
52
- LD_LIBRARY_PATH : /usr/local/lib/
53
- CARGO_INCREMENTAL : 0
54
- RUSTFLAGS : " -Zprofile -Ccodegen-units=1 -Copt-level=0 -Coverflow-checks=off"
55
- RUSTDOCFLAGS : " -Cpanic=abort"
56
- LLVM_PROFILE_FILE : json5format-%m.profraw
51
+ - name : Generate test lcov coverage into coverage/ dir
57
52
run : |
58
53
mkdir -p coverage
59
- cargo build
60
- cargo test
61
- zip -0 ccov.zip `find . \( -name "mwalib*.gc*" \) -print`
62
- grcov ccov.zip -s . -t lcov --llvm --branch --ignore-not-existing --ignore "/*" --excl-br-line "^.*((debug_)?assert(_eq|_ne|_abs_diff_(eq|ne))?!|#\[derive\()" -o coverage/coverage.lcov
54
+ rustup run nightly-2022-01-14 cargo llvm-cov --lib --ignore-filename-regex="test.rs" --lcov --output-path coverage/coverage.lcov
63
55
64
56
- name : Upload reports to codecov.io
65
57
uses : codecov/codecov-action@v1
0 commit comments