Makes the load-dependent cases of BuildExecutorIntegrationTest robust (follow-up of PR#94). Test-only change, v1.30.4.
Under load (8 cores, 12 busy loops, parallel Gradle builds) the unchanged spec failed in 4 of 4 runs: Scenario#65.04 (drain flag read too early) three times, Scenario#67.03 and #73.01 (CPU-bound build exceeded the 30 s wait) once each. With this change: 16 of 16 runs green, 640 test cases, idle runtime unchanged at 37 s.
Changes: gates instead of fixed sleeps (#65.05, live log), waiting for the drain (#65.04), sleep 300 for builds the test cancels anyway, longer wait for CPU-bound builds, an already-ended command as the fixture for "too short to measure" (#67.04), a wider margin in #70.02, and #70.03/#70.04 read only their own branch's warning. No assertion became weaker.
The spec stays excluded from PIT; re-adding it is an open question in the PR-doc.
Makes the load-dependent cases of `BuildExecutorIntegrationTest` robust (follow-up of PR#94). Test-only change, v1.30.4.
Under load (8 cores, 12 busy loops, parallel Gradle builds) the unchanged spec failed in 4 of 4 runs: Scenario#65.04 (drain flag read too early) three times, Scenario#67.03 and #73.01 (CPU-bound build exceeded the 30 s wait) once each. With this change: 16 of 16 runs green, 640 test cases, idle runtime unchanged at 37 s.
Changes: gates instead of fixed sleeps (#65.05, live log), waiting for the drain (#65.04), `sleep 300` for builds the test cancels anyway, longer wait for CPU-bound builds, an already-ended command as the fixture for "too short to measure" (#67.04), a wider margin in #70.02, and #70.03/#70.04 read only their own branch's warning. No assertion became weaker.
The spec stays excluded from PIT; re-adding it is an open question in the PR-doc.
PR-doc: docs/prs/2026-10-03-PR#97-build-executor-test-independent-of-load.md
🤖 Generated with [Claude Code](https://claude.com/claude-code)
mi
changed title from BuildExecutorIntegrationTest independent of the host's load (v1.30.2) to BuildExecutorIntegrationTest independent of the host's load (v1.30.4)2026-10-03 17:51:11 +02:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Makes the load-dependent cases of
BuildExecutorIntegrationTestrobust (follow-up of PR#94). Test-only change, v1.30.4.Under load (8 cores, 12 busy loops, parallel Gradle builds) the unchanged spec failed in 4 of 4 runs: Scenario#65.04 (drain flag read too early) three times, Scenario#67.03 and #73.01 (CPU-bound build exceeded the 30 s wait) once each. With this change: 16 of 16 runs green, 640 test cases, idle runtime unchanged at 37 s.
Changes: gates instead of fixed sleeps (#65.05, live log), waiting for the drain (#65.04),
sleep 300for builds the test cancels anyway, longer wait for CPU-bound builds, an already-ended command as the fixture for "too short to measure" (#67.04), a wider margin in #70.02, and #70.03/#70.04 read only their own branch's warning. No assertion became weaker.The spec stays excluded from PIT; re-adding it is an open question in the PR-doc.
PR-doc: docs/prs/2026-10-03-PR#97-build-executor-test-independent-of-load.md
🤖 Generated with Claude Code
BuildExecutorIntegrationTest independent of the host's load (v1.30.2)to BuildExecutorIntegrationTest independent of the host's load (v1.30.4)