-
Notifications
You must be signed in to change notification settings - Fork 2
135 lines (128 loc) · 3.61 KB
/
dart-tests.yaml
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
name: Relic CI
on:
push:
branches:
- main
- dev
pull_request:
branches:
- main
- dev
env:
PUB_CACHE_PATH: ~/.pub-cache
jobs:
dart_format:
name: Verify Dart Formatting
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [windows-latest, ubuntu-latest, macos-latest]
dart_sdk: ['3.3.0']
steps:
- name: Checkout Code
uses: actions/checkout@v3
- name: Setup Dart
uses: dart-lang/[email protected]
with:
sdk: ${{ matrix.dart_sdk }}
- name: Cache Dart dependencies
uses: actions/cache@v3
with:
path: ${{ env.PUB_CACHE_PATH }}
key: ${{ runner.os }}-pub-cache-${{ matrix.dart_sdk }}
restore-keys: |
${{ runner.os }}-pub-cache-
- name: Verify formatting
run: dart format --output=none --set-exit-if-changed .
dart_analyze:
name: Run Dart Analysis
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [windows-latest, ubuntu-latest, macos-latest]
dart_sdk: ['3.3.0', 'stable']
steps:
- name: Checkout Code
uses: actions/checkout@v3
- name: Setup Dart
uses: dart-lang/[email protected]
with:
sdk: ${{ matrix.dart_sdk }}
- name: Cache Dart dependencies
uses: actions/cache@v3
with:
path: ${{ env.PUB_CACHE_PATH }}
key: ${{ runner.os }}-pub-cache-${{ matrix.dart_sdk }}
restore-keys: |
${{ runner.os }}-pub-cache-
- name: Install dependencies
run: dart pub upgrade
- name: Analyze
run: dart analyze
dart_analyze_downgrade:
name: Run Dart Analysis Downgrade
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v3
- name: Setup Dart
uses: dart-lang/[email protected]
with:
sdk: '3.3.0'
- name: Cache Dart dependencies
uses: actions/cache@v3
with:
path: ${{ env.PUB_CACHE_PATH }}
key: ${{ runner.os }}-pub-cache-downgrade
restore-keys: |
${{ runner.os }}-pub-cache-
- name: Install dependencies (Downgrade)
run: dart pub downgrade
- name: Analyze
run: dart analyze
dart_analyze_latest_downgrade:
name: Run Dart Analysis Latest (stable) Downgrade
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v3
- name: Setup Dart
uses: dart-lang/[email protected]
with:
sdk: 'stable'
- name: Cache Dart dependencies
uses: actions/cache@v3
with:
path: ${{ env.PUB_CACHE_PATH }}
key: ${{ runner.os }}-pub-cache-downgrade
restore-keys: |
${{ runner.os }}-pub-cache-
- name: Install dependencies (Downgrade)
run: dart pub downgrade
- name: Analyze
run: dart analyze
unit_tests:
name: Run Unit Tests
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [windows-latest, ubuntu-latest, macos-latest]
dart_sdk: ['3.3.0']
steps:
- name: Checkout Code
uses: actions/checkout@v3
- name: Setup Dart
uses: dart-lang/[email protected]
with:
sdk: ${{ matrix.dart_sdk }}
- name: Cache Dart dependencies
uses: actions/cache@v3
with:
path: ${{ env.PUB_CACHE_PATH }}
key: ${{ runner.os }}-pub-cache-${{ matrix.dart_sdk }}
restore-keys: |
${{ runner.os }}-pub-cache-
- name: Install dependencies
run: dart pub upgrade
- name: Run tests
run: dart test