File tree 2 files changed +7
-2
lines changed
2 files changed +7
-2
lines changed Original file line number Diff line number Diff line change 50
50
melos run unit_test_and_coverage
51
51
52
52
- name : Debug Coverage Directory
53
- run : ls -R coverage
53
+ run : ls -lh coverage && head -n 20 coverage/lcov.info || true
54
54
55
55
- name : Upload coverage to Codecov
56
56
if : success()
Original file line number Diff line number Diff line change @@ -10,23 +10,28 @@ scripts:
10
10
run : melos exec --dir-exists="test" --fail-fast -- dart test --concurrency=1
11
11
description : Run all Dart tests in this project sequentially.
12
12
unit_test_and_coverage :
13
- description : Merge all packages coverage trace files ignoring data related to generated files .
13
+ description : Merge all packages coverage trace files and filter out generated code .
14
14
run : |
15
15
mkdir -p coverage
16
16
melos exec --dir-exists="test" -- dart test --coverage=coverage --concurrency=1
17
+ # Collect all raw .json files from package coverage folders
17
18
find . -name "*.json" -path "*/coverage/*.json" -exec cp {} coverage/ \;
19
+ # Convert to LCOV format
18
20
dart pub global run coverage:format_coverage \
19
21
--lcov \
20
22
--in=coverage \
21
23
--out=coverage/lcov.info \
22
24
--report-on=lib
25
+ # Filter out generated files
23
26
dart pub global run coverde filter \
24
27
--input coverage/lcov.info \
25
28
--output coverage/filtered.lcov.info \
26
29
--filters .g.dart
30
+ # Print summary report
27
31
dart pub global run coverde value \
28
32
-i coverage/filtered.lcov.info \
29
33
> coverage/result.txt
30
34
31
35
32
36
37
+
You can’t perform that action at this time.
0 commit comments