Skip to content

Commit daf7dc6

Browse files
committed
Add parallel-testing parameter
1 parent 0a4ffd8 commit daf7dc6

File tree

5 files changed

+19
-2
lines changed

5 files changed

+19
-2
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ jobs:
6666
action: build # default = `test`
6767
code-coverage: true # default = `false`
6868
test-timeouts: 120 # optional; seconds; enables test timeouts
69+
parallel-testing: true # optional; forwards -parallel-testing-enabled YES/NO
6970
warnings-as-errors: true # default = `false`
7071
configuration: release # no default, ie. `xcodebuild` decides itself
7172
```

action.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,11 @@ inputs:
142142
`-test-timeouts-enabled=YES` to xcodebuild for test actions.
143143
(60 seconds is the minimum value.
144144
required: false
145+
parallel-testing:
146+
description: |
147+
When set, forwards `-parallel-testing-enabled <YES|NO>` to xcodebuild.
148+
Use `true` to force enable parallel testing or `false` to disable it.
149+
required: false
145150
runs:
146151
using: 'node20'
147152
main: 'dist/index.js'

dist/index.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/index.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,11 @@ async function main() {
4343
const action = getAction(selected, platform)
4444
const configuration = getConfiguration()
4545
const warningsAsErrors = core.getBooleanInput('warnings-as-errors')
46+
const parallelTestingInput = core.getInput('parallel-testing')
47+
const parallelTesting =
48+
parallelTestingInput === ''
49+
? undefined
50+
: core.getBooleanInput('parallel-testing', { trimWhitespace: true })
4651
const destination = await getDestination(selected, platform, platformVersion)
4752
const identity = getIdentity(core.getInput('code-sign-identity'), platform)
4853
const currentVerbosity = verbosity()
@@ -238,6 +243,12 @@ async function main() {
238243
'-test-timeouts-enabled=YES',
239244
])
240245
}
246+
if (parallelTesting !== undefined) {
247+
args = args.concat([
248+
'-parallel-testing-enabled',
249+
parallelTesting ? 'YES' : 'NO',
250+
])
251+
}
241252
break
242253
}
243254
}

0 commit comments

Comments
 (0)