Skip to content

Commit 05b9b4c

Browse files
committed
ci: collect coverage in main tests only
1 parent 0f28e07 commit 05b9b4c

File tree

1 file changed

+40
-19
lines changed

1 file changed

+40
-19
lines changed

.circleci/config.yml

Lines changed: 40 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,9 @@ jobs:
186186
prepare_steps:
187187
type: steps
188188
default: []
189+
collect_coverage:
190+
type: boolean
191+
default: false
189192
executor:
190193
name: node/default
191194
steps:
@@ -195,16 +198,22 @@ jobs:
195198
- run:
196199
name: Run Tests
197200
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
202208

203209
test_android:
204210
parameters:
205211
prepare_steps:
206212
type: steps
207213
default: []
214+
collect_coverage:
215+
type: boolean
216+
default: false
208217
executor:
209218
name: android/android-machine
210219
tag: '2024.01.1'
@@ -218,10 +227,13 @@ jobs:
218227
- android/run-tests:
219228
working-directory: android
220229
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
225237

226238
validate_shell_files:
227239
machine:
@@ -259,6 +271,9 @@ jobs:
259271
prepare_steps:
260272
type: steps
261273
default: []
274+
collect_coverage:
275+
type: boolean
276+
default: false
262277
macos:
263278
xcode: 13.4.1
264279
resource_class: macos.m1.medium.gen1
@@ -282,14 +297,17 @@ jobs:
282297
-sdk iphonesimulator \
283298
-destination 'platform=iOS Simulator,name=iPhone 13 Pro Max,OS=15.5' \
284299
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
293311

294312
e2e_ios:
295313
parameters:
@@ -492,11 +510,14 @@ workflows:
492510
- test_android
493511
- test_ios
494512
- 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
497519
- validate_shell_files
498520
- sync_generated_files
499-
- test_ios
500521
- e2e_ios
501522
- e2e_android
502523
- hold_generate_snapshot:

0 commit comments

Comments
 (0)