Repository navigation
54 lines (42 loc) · 1.91 KB
/
Copy pathcoverage.yml
File metadata and controls
54 lines (42 loc) · 1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
name: Soroban Coverage Gate
on:
push:
branches: [main, dev, my-feature]
pull_request:
branches: [main, dev]
# Reviewed toolchain pins. Bump them only through the process in SUPPLY_CHAIN.md.
env:
RUST_TOOLCHAIN: '1.98.1'
CARGO_TARPAULIN_VERSION: '0.37.4'
jobs:
coverage:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install Rust
uses: dtolnay/rust-toolchain@683b588c487a69d01f6c6ddf40f036ff682cc2c8 # master
with:
toolchain: ${{ env.RUST_TOOLCHAIN }}
- name: Install cargo-tarpaulin
run: cargo install cargo-tarpaulin --version "=${CARGO_TARPAULIN_VERSION}" --locked
- name: Coverage — stealth-announcer (≥90%)
working-directory: stellar
run: cargo tarpaulin -p stealth-announcer --out Html --output-dir coverage/stealth-announcer --fail-under 90
- name: Coverage — stealth-registry (≥90%)
working-directory: stellar
run: cargo tarpaulin -p stealth-registry --out Html --output-dir coverage/stealth-registry --fail-under 90
- name: Coverage — stealth-sender (≥90%)
working-directory: stellar
run: cargo tarpaulin -p stealth-sender --out Html --output-dir coverage/stealth-sender --fail-under 90
- name: Coverage — wraith-names (≥80%)
working-directory: stellar
run: cargo tarpaulin -p wraith-names --out Html --output-dir coverage/wraith-names --fail-under 80
- name: Coverage — stealth-splitter (≥80%)
working-directory: stellar
run: cargo tarpaulin -p stealth-splitter --out Html --output-dir coverage/stealth-splitter --fail-under 80
- name: Upload HTML coverage reports
if: always()
uses: actions/upload-artifact@cf430e030ddbb5b0abf93d22962f4752f3646cd9 # v7.0.2
with:
name: coverage-reports
path: stellar/coverage/