Skip to content

Commit 9732adc

Browse files
committed
Enhance CI configuration and streamline coverage reporting
- Updated GitHub Actions CI workflow to support multiple Dart SDK versions. - Simplified coverage reporting commands in README.md, check.sh, and CI workflow. - Ensured coverage upload only occurs for the latest stable SDK version.
1 parent 598d6e5 commit 9732adc

3 files changed

Lines changed: 12 additions & 4 deletions

File tree

.github/workflows/ci.yml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,18 @@ on:
99
jobs:
1010
build:
1111
runs-on: ubuntu-latest
12+
strategy:
13+
matrix:
14+
sdk: ['2.12.0', '2.19.6', 'stable'] # Min supported, an LTS version, and latest stable
15+
fail-fast: false
1216

1317
steps:
1418
- uses: actions/checkout@v3
1519

1620
- name: Setup Dart
1721
uses: dart-lang/setup-dart@v1
22+
with:
23+
sdk: ${{ matrix.sdk }}
1824

1925
- name: Install dependencies
2026
run: dart pub get
@@ -29,11 +35,13 @@ jobs:
2935
run: |
3036
dart pub global activate coverage
3137
dart test --coverage=coverage
32-
dart pub global run coverage:format_coverage --lcov --in=coverage --out=coverage/lcov.info --packages=.packages --report-on=lib
38+
dart pub global run coverage:format_coverage --lcov --in=coverage --out=coverage/lcov.info --report-on=lib
3339
3440
- name: Upload coverage to Codecov
3541
uses: codecov/codecov-action@v3
3642
with:
3743
token: ${{ secrets.CODECOV_TOKEN }}
3844
file: coverage/lcov.info
39-
fail_ci_if_error: true
45+
fail_ci_if_error: true
46+
# Only upload coverage from the latest stable SDK
47+
if: matrix.sdk == 'stable'

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ dart analyze
9191
# Run tests with coverage
9292
dart pub global activate coverage
9393
dart test --coverage=coverage
94-
dart pub global run coverage:format_coverage --lcov --in=coverage --out=coverage/lcov.info --packages=.packages --report-on=lib
94+
dart pub global run coverage:format_coverage --lcov --in=coverage --out=coverage/lcov.info --report-on=lib
9595
```
9696

9797
The CI pipeline requires all tests to pass and maintain 100% code coverage. Please ensure your changes include appropriate test coverage.

tool/check.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@ dart analyze
1717
echo "\n🧪 Running tests with coverage..."
1818
dart pub global activate coverage
1919
dart test --coverage=coverage
20-
dart pub global run coverage:format_coverage --lcov --in=coverage --out=coverage/lcov.info --packages=.packages --report-on=lib
20+
dart pub global run coverage:format_coverage --lcov --in=coverage --out=coverage/lcov.info --report-on=lib
2121

2222
echo "\n✅ All checks passed!"

0 commit comments

Comments
 (0)