@@ -186,6 +186,9 @@ jobs:
186
186
prepare_steps :
187
187
type : steps
188
188
default : []
189
+ collect_coverage :
190
+ type : boolean
191
+ default : false
189
192
executor :
190
193
name : node/default
191
194
steps :
@@ -195,16 +198,22 @@ jobs:
195
198
- run :
196
199
name : Run Tests
197
200
command : yarn test
198
- - persist_to_workspace :
199
- root : coverage
200
- paths :
201
- - lcov.info
201
+ - when :
202
+ condition : << parameters.collect_coverage >>
203
+ steps :
204
+ - persist_to_workspace :
205
+ root : coverage
206
+ paths :
207
+ - lcov.info
202
208
203
209
test_android :
204
210
parameters :
205
211
prepare_steps :
206
212
type : steps
207
213
default : []
214
+ collect_coverage :
215
+ type : boolean
216
+ default : false
208
217
executor :
209
218
name : android/android-machine
210
219
tag : ' 2024.01.1'
@@ -218,10 +227,13 @@ jobs:
218
227
- android/run-tests :
219
228
working-directory : android
220
229
test-command : ./gradlew test
221
- - persist_to_workspace :
222
- root : ~/project/android/build/reports/jacoco/jacocoTestReport
223
- paths :
224
- - jacocoTestReport.xml
230
+ - when :
231
+ condition : << parameters.collect_coverage >>
232
+ steps :
233
+ - persist_to_workspace :
234
+ root : ~/project/android/build/reports/jacoco/jacocoTestReport
235
+ paths :
236
+ - jacocoTestReport.xml
225
237
226
238
validate_shell_files :
227
239
machine :
@@ -259,6 +271,9 @@ jobs:
259
271
prepare_steps :
260
272
type : steps
261
273
default : []
274
+ collect_coverage :
275
+ type : boolean
276
+ default : false
262
277
macos :
263
278
xcode : 13.4.1
264
279
resource_class : macos.m1.medium.gen1
@@ -282,14 +297,17 @@ jobs:
282
297
-sdk iphonesimulator \
283
298
-destination 'platform=iOS Simulator,name=iPhone 13 Pro Max,OS=15.5' \
284
299
test | xcpretty
285
- - run :
286
- name : Convert xcresult into JSON report
287
- working_directory : ios/coverage
288
- command : xcrun xccov view --report --json result.xcresult > xcode.json
289
- - persist_to_workspace :
290
- root : ios/coverage
291
- paths :
292
- - xcode.json
300
+ - when :
301
+ condition : << parameters.collect_coverage >>
302
+ steps :
303
+ - run :
304
+ name : Convert xcresult into JSON report
305
+ working_directory : ios/coverage
306
+ command : xcrun xccov view --report --json result.xcresult > xcode.json
307
+ - persist_to_workspace :
308
+ root : ios/coverage
309
+ paths :
310
+ - xcode.json
293
311
294
312
e2e_ios :
295
313
parameters :
@@ -492,11 +510,14 @@ workflows:
492
510
- test_android
493
511
- test_ios
494
512
- lint
495
- - test_module
496
- - test_android
513
+ - test_module :
514
+ collect_coverage : true
515
+ - test_android :
516
+ collect_coverage : true
517
+ - test_ios :
518
+ collect_coverage : true
497
519
- validate_shell_files
498
520
- sync_generated_files
499
- - test_ios
500
521
- e2e_ios
501
522
- e2e_android
502
523
- hold_generate_snapshot :
0 commit comments