11name : Dart CI
22
3- on : [push, pull_request]
3+ on :
4+ push :
5+ branches :
6+ - main
7+ pull_request :
8+
9+ env :
10+ PANA_SCORE_MAX_DIFFERENCE : 20
411
512jobs :
13+ format :
14+ name : Verify code formatting
15+ runs-on : ubuntu-slim
16+ steps :
17+ - uses : actions/checkout@v3
18+ - uses : dart-lang/setup-dart@v1
19+ - name : Install dependencies
20+ run : dart --version && dart pub get
21+ - name : Verify formatting
22+ run : dart format --set-exit-if-changed .
23+ lints :
24+ name : Analyze source code
25+ needs : [format]
26+ runs-on : ubuntu-slim
27+ strategy :
28+ fail-fast : false
29+ matrix :
30+ sdk : [3.6, stable, beta, dev]
31+ steps :
32+ - uses : actions/checkout@v3
33+ - uses : dart-lang/setup-dart@v1
34+ with :
35+ sdk : ${{ matrix.sdk }}
36+ - name : Install dependencies
37+ run : dart --version && dart pub get
38+ - name : Analyze project source
39+ run : dart analyze
40+ package_health :
41+ name : Analyze package health
42+ needs : [lints]
43+ runs-on : ubuntu-slim
44+ steps :
45+ - uses : actions/checkout@v3
46+ - uses : dart-lang/setup-dart@v1
47+ - name : Install dependencies
48+ run : dart --version && dart pub get && dart pub global activate pana
49+ - name : Run package analyzer
50+ run : dart pub global run pana --exit-code-threshold $PANA_SCORE_MAX_DIFFERENCE
651 test :
7- runs-on : ${{ matrix.os }}
52+ name : Run tests
53+ needs : [lints]
54+ runs-on : ubuntu-latest
855 strategy :
56+ fail-fast : false
957 matrix :
10- os : [ubuntu-latest]
11- sdk : [3.0, stable, beta, dev]
58+ sdk : [stable, beta, dev]
1259 steps :
1360 - uses : actions/checkout@v3
1461 - uses : dart-lang/setup-dart@v1
1562 with :
1663 sdk : ${{ matrix.sdk }}
64+ - uses : browser-actions/setup-chrome@v2
1765 - name : Install dependencies
18- run : dart pub get
19- - name : Run tests
20- run : dart test --platform vm
66+ run : dart --version && dart pub get
67+ - name : Run tests (VM)
68+ run : dart test --platform vm
69+ - name : Run tests (Chrome, JS)
70+ run : dart test --platform chrome --compiler dart2js
0 commit comments