Remove parallelization for iOS runners. #573
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes python/cpython#129200.
The iOS testbed runner has a known issue with starting 2 runs near the same time. The runner starts a simulator; but it finds the ID of the simulator that has been started by generating a list of know simulators, and then waiting until another entry appears. This works fine until there are 2 test runs started at near the same time, and the runner is unable to identify which simulator this test run has started, and raises an error.
There runtime for a test run can also vary depending on how many runs are operating in parallel - in the best case, a run will take 15 minutes; however, I have also seen timeouts on a test run.
This PR removes parallelization from the iOS runner, which should resolve both issues.