|
1 | 1 | name: Dart
|
2 | 2 |
|
3 | 3 | on:
|
| 4 | + schedule: |
| 5 | + # “At 00:00 (UTC) on Sunday.” |
| 6 | + - cron: '0 0 * * 0' |
4 | 7 | push:
|
5 | 8 | branches: [ master ]
|
6 | 9 | pull_request:
|
7 | 10 | branches: [ master ]
|
8 |
| - workflow_dispatch: |
| 11 | + |
| 12 | +permissions: read-all |
9 | 13 |
|
10 | 14 | jobs:
|
11 | 15 | correctness:
|
12 | 16 | runs-on: ubuntu-latest
|
13 | 17 | strategy:
|
14 | 18 | matrix:
|
15 | 19 | package: [file, file_testing]
|
| 20 | + |
16 | 21 | steps:
|
17 |
| - - uses: actions/checkout@v2.3.4 |
18 |
| - - uses: dart-lang/setup-dart@v1.2 |
| 22 | + - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 |
| 23 | + - uses: dart-lang/setup-dart@6a218f2413a3e78e9087f638a238f6b40893203d |
19 | 24 | with:
|
20 | 25 | sdk: dev
|
| 26 | + |
21 | 27 | - name: Install ${{ matrix.package }} dependencies
|
22 |
| - run: | |
23 |
| - cd packages/${{ matrix.package }} |
24 |
| - dart pub upgrade |
| 28 | + working-directory: packages/${{ matrix.package }} |
| 29 | + run: dart pub get |
| 30 | + |
25 | 31 | - name: Verify formatting in ${{ matrix.package }}
|
26 |
| - run: | |
27 |
| - cd packages/${{ matrix.package }} |
28 |
| - dart format --output=none --set-exit-if-changed . |
| 32 | + working-directory: packages/${{ matrix.package }} |
| 33 | + run: dart format --output=none --set-exit-if-changed . |
| 34 | + |
29 | 35 | - name: Analyze package ${{ matrix.package }} source
|
30 |
| - run: | |
31 |
| - cd packages/${{ matrix.package }} |
32 |
| - dart analyze --fatal-infos |
| 36 | + working-directory: packages/${{ matrix.package }} |
| 37 | + run: dart analyze --fatal-infos |
| 38 | + |
33 | 39 | test:
|
34 | 40 | runs-on: ${{ matrix.os }}
|
35 | 41 | strategy:
|
36 | 42 | matrix:
|
37 | 43 | package: [file]
|
38 | 44 | os: [ubuntu-latest, macos-latest, windows-latest]
|
39 | 45 | sdk: [stable, beta, dev]
|
| 46 | + |
40 | 47 | steps:
|
41 |
| - - uses: actions/checkout@v2.3.4 |
42 |
| - - uses: dart-lang/setup-dart@v1.2 |
| 48 | + - uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 |
| 49 | + - uses: dart-lang/setup-dart@6a218f2413a3e78e9087f638a238f6b40893203d |
43 | 50 | with:
|
44 | 51 | sdk: ${{ matrix.sdk }}
|
| 52 | + |
45 | 53 | - name: Install ${{ matrix.package }} dependencies
|
46 |
| - run: | |
47 |
| - cd packages/${{ matrix.package }} |
48 |
| - dart pub upgrade |
| 54 | + working-directory: packages/${{ matrix.package }} |
| 55 | + run: dart pub get |
| 56 | + |
49 | 57 | - name: Run ${{ matrix.package }} Tests
|
50 |
| - run: | |
51 |
| - cd packages/${{ matrix.package }} |
52 |
| - dart pub run test -j1 -rexpanded |
| 58 | + working-directory: packages/${{ matrix.package }} |
| 59 | + run: dart pub run test -j1 |
0 commit comments