@@ -36,12 +36,12 @@ jobs:
36
36
RUSTFLAGS : " -Cinstrument-coverage"
37
37
38
38
- name : Test crate
39
- run : cargo test --verbose
39
+ run : cargo test --workspace -- verbose
40
40
env :
41
41
LLVM_PROFILE_FILE : " target/coverage/prof/%p-%m.profraw"
42
42
RUSTFLAGS : " -Cinstrument-coverage"
43
43
44
- - name : Create coverage report
44
+ - name : Create coverage report for core
45
45
run : |
46
46
grcov \
47
47
--source-dir . \
@@ -50,13 +50,74 @@ jobs:
50
50
--excl-start 'mod tests \{' \
51
51
--ignore 'tests/*' \
52
52
-t lcov \
53
- -o lcov.info \
54
- target/coverage/prof
53
+ -o lcov_core.info \
54
+ crates/bcr-ebill-core/target/coverage/prof
55
+
56
+ - name : Upload coverage to Codecov for core
57
+ uses : codecov/codecov-action@v4
58
+ env :
59
+ CODECOV_TOKEN : ${{ secrets.CODECOV_TOKEN }}
60
+ with :
61
+ files : lcov_core.info
62
+ fail_ci_if_error : false
63
+
64
+ - name : Create coverage report for persistence
65
+ run : |
66
+ grcov \
67
+ --source-dir . \
68
+ --binary-path target/debug \
69
+ --branch \
70
+ --excl-start 'mod tests \{' \
71
+ --ignore 'tests/*' \
72
+ -t lcov \
73
+ -o lcov_persistence.info \
74
+ crates/bcr-ebill-persistence/target/coverage/prof
75
+
76
+ - name : Upload coverage to Codecov for persistence
77
+ uses : codecov/codecov-action@v4
78
+ env :
79
+ CODECOV_TOKEN : ${{ secrets.CODECOV_TOKEN }}
80
+ with :
81
+ files : lcov_persistence.info
82
+ fail_ci_if_error : false
83
+
84
+
85
+ - name : Create coverage report for api
86
+ run : |
87
+ grcov \
88
+ --source-dir . \
89
+ --binary-path target/debug \
90
+ --branch \
91
+ --excl-start 'mod tests \{' \
92
+ --ignore 'tests/*' \
93
+ -t lcov \
94
+ -o lcov_api.info \
95
+ crates/bcr-ebill-api/target/coverage/prof
96
+
97
+ - name : Upload coverage to Codecov for API
98
+ uses : codecov/codecov-action@v4
99
+ env :
100
+ CODECOV_TOKEN : ${{ secrets.CODECOV_TOKEN }}
101
+ with :
102
+ files : lcov_api.info
103
+ fail_ci_if_error : false
104
+
105
+ - name : Create coverage report for web
106
+ run : |
107
+ grcov \
108
+ --source-dir . \
109
+ --binary-path target/debug \
110
+ --branch \
111
+ --excl-start 'mod tests \{' \
112
+ --ignore 'tests/*' \
113
+ -t lcov \
114
+ -o lcov_web.info \
115
+ crates/bcr-ebill-web/target/coverage/prof
55
116
56
117
- name : Upload coverage to Codecov
57
118
uses : codecov/codecov-action@v4
58
119
env :
59
120
CODECOV_TOKEN : ${{ secrets.CODECOV_TOKEN }}
60
121
with :
61
- files : lcov .info
122
+ files : lcov_web .info
62
123
fail_ci_if_error : false
0 commit comments