Skip to content

Commit 3f1f1ad

Browse files
committed
update scripts
1 parent 4bcfbbd commit 3f1f1ad

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

.github/workflows/coverage.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ jobs:
5050
melos run unit_test_and_coverage
5151
5252
- name: Debug Coverage Directory
53-
run: ls -R coverage
53+
run: ls -lh coverage && head -n 20 coverage/lcov.info || true
5454

5555
- name: Upload coverage to Codecov
5656
if: success()

melos.yaml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,23 +10,28 @@ scripts:
1010
run: melos exec --dir-exists="test" --fail-fast -- dart test --concurrency=1
1111
description: Run all Dart tests in this project sequentially.
1212
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.
1414
run: |
1515
mkdir -p coverage
1616
melos exec --dir-exists="test" -- dart test --coverage=coverage --concurrency=1
17+
# Collect all raw .json files from package coverage folders
1718
find . -name "*.json" -path "*/coverage/*.json" -exec cp {} coverage/ \;
19+
# Convert to LCOV format
1820
dart pub global run coverage:format_coverage \
1921
--lcov \
2022
--in=coverage \
2123
--out=coverage/lcov.info \
2224
--report-on=lib
25+
# Filter out generated files
2326
dart pub global run coverde filter \
2427
--input coverage/lcov.info \
2528
--output coverage/filtered.lcov.info \
2629
--filters .g.dart
30+
# Print summary report
2731
dart pub global run coverde value \
2832
-i coverage/filtered.lcov.info \
2933
> coverage/result.txt
3034
3135
3236
37+

0 commit comments

Comments
 (0)