-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmelos.yaml
More file actions
38 lines (32 loc) · 1.25 KB
/
melos.yaml
File metadata and controls
38 lines (32 loc) · 1.25 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
name: tfgrid_sdk_dart_monorepo
packages:
- packages/**
scripts:
analyze:
run: melos exec -- flutter analyze .
description: Run `dart analyze` in all packages (linting).
unit_test:
run: melos exec --dir-exists="test" --fail-fast -- dart test --concurrency=1
description: Run all Dart tests in this project sequentially.
unit_test_and_coverage:
description: Merge all packages coverage trace files and filter out generated code and generated folders.
run: |
mkdir -p coverage
melos exec --dir-exists="test" -- dart test --coverage=coverage --concurrency=1
# Collect all raw .json files from package coverage folders
find . -name "*.json" -path "*/coverage/*.json" -exec cp {} coverage/ \;
# Convert to LCOV format
dart pub global run coverage:format_coverage \
--lcov \
--in=coverage \
--out=coverage/lcov.info
# Filter out generated files
dart pub global run coverde filter \
--input coverage/lcov.info \
--output coverage/filtered.lcov.info \
--filters '.g.dart,lib/generated/' \
--paths-parent $PWD
# Print summary report
dart pub global run coverde value \
-i coverage/filtered.lcov.info \
> coverage/result.txt