@@ -49,10 +49,10 @@ jobs:
49
49
with :
50
50
components : clippy, rustfmt
51
51
52
- # Combine security tools installation
53
- - name : Install Security Tools
52
+ # Tools installation
53
+ - name : Install Tools
54
54
run : |
55
- cargo install cargo-audit cargo-deny --locked
55
+ cargo install cargo-audit cargo-deny cargo-tarpaulin --locked
56
56
57
57
# Group formatting and linting checks
58
58
- name : Code Quality Checks
@@ -63,11 +63,16 @@ jobs:
63
63
# Run tests with coverage
64
64
- name : Run Tests
65
65
run : |
66
- cargo install cargo-tarpaulin
67
- cargo tarpaulin --out Xml
66
+ cargo tarpaulin --out Xml --output-dir coverage.xml
68
67
69
- # Add test coverage reporting
70
- - name : Upload Coverage
68
+ # Upload test result as artifact
69
+ - name : Upload Coverage Report
70
+ uses : actions/upload-artifact@v4
71
+ with :
72
+ name : coverage-report
73
+ path : coverage.xml
74
+
75
+ - name : Upload Coverage to Codev
71
76
uses : codecov/codecov-action@v5
72
77
with :
73
78
token : ${{ secrets.CODECOV_TOKEN }}
86
91
~/.cargo/bin/cargo-audit
87
92
~/.cargo/bin/cargo-deny
88
93
~/.cargo/bin/cargo-tarpaulin
89
- key : ${{ runner.os }}-cargo-tools-${{ hashFiles('**/Cargo.lock') }}
94
+ key : ${{ runner.os }}-cargo-tools-${{ hashFiles('**/Cargo.lock') }}
0 commit comments