The critical path for a PR is test-spark-java17-java-tests-part1 at roughly 70 minutes, and the part1/part2/part3 splits follow module boundaries rather than measured duration.
- Rebalance the splits by measured job duration, and re-measure whenever what those jobs run changes.
- Report the slowest tests per job so the long tail is visible and can be fixed or moved off the PR path.
- Give contributors early signal: run the cheap validations and a fast compile before the long test jobs, so an obviously broken PR fails in minutes rather than after an hour.
Part of #19524.
The critical path for a PR is
test-spark-java17-java-tests-part1at roughly 70 minutes, and the part1/part2/part3 splits follow module boundaries rather than measured duration.Part of #19524.