6
6
7
7
8
8
commands :
9
- setup_flutter :
9
+ setup_pigeon :
10
10
steps :
11
- - flutter/install_sdk_and_pub :
12
- flutter_version : 3.3.0
11
+ - run :
12
+ name : Install Pigeon Globally
13
+ command : dart pub global activate pigeon 10.0.0
13
14
- run :
14
15
name : Generate Pigeons
16
+ working_directory : ~/project
15
17
command : sh ./scripts/pigeon.sh
18
+
19
+ setup_flutter :
20
+ steps :
21
+ - flutter/install_sdk_and_pub :
22
+ flutter_version : 3.3.0
23
+ - setup_pigeon
24
+
16
25
setup_ios :
17
26
steps :
18
27
- setup_flutter
@@ -82,11 +91,25 @@ jobs:
82
91
pkg-manager : yarn
83
92
override-ci-command : yarn install --frozen-lockfile --network-concurrency 1
84
93
- attach_workspace :
85
- at : coverage
94
+ at : ' . '
86
95
- run :
87
96
name : Run Danger
88
97
command : yarn danger ci
89
98
99
+ generate_pigeons :
100
+ docker :
101
+ - image : cirrusci/flutter:stable
102
+ steps :
103
+ - checkout
104
+ - run : flutter pub get
105
+ - setup_pigeon
106
+ - persist_to_workspace :
107
+ root : ' .'
108
+ paths :
109
+ - ' *.g.dart'
110
+ - android/**/generated/
111
+ - ios/**/Generated/
112
+
90
113
test_flutter :
91
114
parameters :
92
115
version :
@@ -95,17 +118,18 @@ jobs:
95
118
- image : cirrusci/flutter:<<parameters.version>>
96
119
steps :
97
120
- checkout
121
+ - attach_workspace :
122
+ at : ' .'
98
123
- run : flutter pub get
99
- - run : sh ./scripts/pigeon.sh
100
124
- run : flutter pub run build_runner build --delete-conflicting-outputs
101
125
- run : flutter test --coverage
102
126
- run :
103
127
working_directory : coverage
104
128
command : lcov --remove lcov.info '*.g.dart' '*.mocks.dart' -o lcov.info
105
129
- persist_to_workspace :
106
- root : coverage
130
+ root : ' . '
107
131
paths :
108
- - lcov.info
132
+ - coverage/ lcov.info
109
133
110
134
test_android :
111
135
executor :
@@ -193,7 +217,7 @@ jobs:
193
217
steps :
194
218
- checkout
195
219
- run : flutter pub get
196
- - run : sh ./scripts/pigeon.sh
220
+ - setup_pigeon
197
221
- run : flutter pub run build_runner build --delete-conflicting-outputs
198
222
- run :
199
223
name : Perform Static Analysis
@@ -205,7 +229,7 @@ jobs:
205
229
steps :
206
230
- checkout
207
231
- run : flutter pub get
208
- - run : sh ./scripts/pigeon.sh
232
+ - setup_pigeon
209
233
- run : flutter pub run build_runner build --delete-conflicting-outputs
210
234
- run :
211
235
name : Check Package Score
@@ -222,10 +246,7 @@ jobs:
222
246
- flutter/install_sdk_and_pub :
223
247
flutter_version : 3.3.6
224
248
app-dir : project
225
- - run :
226
- name : Generate Pigeons
227
- working_directory : project
228
- command : sh ./scripts/pigeon.sh
249
+ - setup_pigeon
229
250
- run :
230
251
name : Clone Escape
231
252
command :
git clone [email protected] :Instabug/Escape.git
@@ -250,9 +271,14 @@ workflows:
250
271
- test_flutter :
251
272
name : test_flutter-stable
252
273
version : stable
274
+ requires :
275
+ - generate_pigeons
253
276
- test_flutter :
254
277
name : test_flutter-2.10.5
255
278
version : 2.10.5
279
+ requires :
280
+ - generate_pigeons
281
+ - generate_pigeons
256
282
- test_android
257
283
- e2e_android_captain
258
284
- test_ios
0 commit comments