66 - release/**
77 pull_request :
88 paths :
9- - " !**/*.md"
10- - " !**/class-diagram.svg"
11- - " .github/workflows/dart.yml"
12- - " dart/**"
9+ - ' !**/*.md'
10+ - ' !**/class-diagram.svg'
11+ - ' .github/workflows/dart.yml'
12+ - ' dart/**'
1313
1414jobs :
1515 cancel-previous-workflow :
2424 name : Build ${{matrix.sdk}} on ${{matrix.os}}
2525 runs-on : ${{ matrix.os }}
2626 timeout-minutes : 30
27- defaults :
28- run :
29- shell : bash
30- working-directory : ./dart
3127 strategy :
3228 fail-fast : false
3329 matrix :
@@ -39,47 +35,36 @@ jobs:
3935 - os : macos-latest
4036 sdk : beta
4137 steps :
42- - uses : dart-lang/setup-dart@f0ead981b4d9a35b37f30d36160575d60931ec30 # pin@v1
43- with :
44- sdk : ${{ matrix.sdk }}
4538 - uses : actions/checkout@v4
4639
47- - name : Test (VM and browser)
48- run : |
49- dart pub get
50- dart test -p chrome --test-randomize-ordering-seed=random --chain-stack-traces
51- dart test -p vm --coverage=coverage --test-randomize-ordering-seed=random --chain-stack-traces
52- dart pub run coverage:format_coverage --lcov --in=coverage --out=coverage/lcov.info --packages=.dart_tool/package_config.json --report-on=lib
40+ - uses : ./.github/actions/dart-test
41+ with :
42+ directory : dart
43+
44+ - uses : ./.github/actions/coverage
45+ if : runner.os == 'Linux' && matrix.sdk == 'stable'
46+ with :
47+ directory : dart
48+ coverage : sentry
49+ min-coverage : 85
5350
5451 - name : Install webdev
5552 if : runner.os != 'Windows'
5653 run : dart pub global activate webdev
5754
5855 - name : Build example
56+ working-directory : dart/example
5957 run : |
60- cd example
6158 dart pub get
6259 dart compile aot-snapshot bin/example.dart
6360
6461 - name : Build Web example
6562 if : runner.os != 'Windows'
63+ working-directory : dart/example_web
6664 run : |
67- cd example_web
6865 dart pub get
6966 webdev build
7067
71- - uses : codecov/codecov-action@e28ff129e5465c2c0dcc6f003fc735cb6ae0c673 # pin@v3
72- if : runner.os == 'Linux' && matrix.sdk == 'stable'
73- with :
74- name : sentry
75- files : ./dart/coverage/lcov.info
76-
77- -
uses :
VeryGoodOpenSource/very_good_coverage@c953fca3e24a915e111cc6f55f03f756dcb3964c # [email protected] 78- if : runner.os == 'Linux' && matrix.sdk == 'stable'
79- with :
80- path : " ./dart/coverage/lcov.info"
81- min_coverage : 85
82-
8368 analyze :
8469 uses : ./.github/workflows/analyze.yml
8570 with :
0 commit comments