BuildExecutorIntegrationTest stays excluded from PIT (PR#94, PR#97); instead, the decisions of BuildExecutor move into small classes with fast *UnitTest specs.
No change of behaviour; the ordering in execute() is unchanged (terminal status before leaving currentBuilds(), drain flag before the slot is released).
All 43 cases of the integration spec stay.
PIT locally: 58 of 66 mutants of the new classes detected in 50 s, against 18 of 284 BuildExecutor mutants before without the integration spec; the 8 left are equivalent.
See docs/prs/2026-10-03-PR#99-build-executor-decisions-in-unit-tests.md.
BuildExecutorIntegrationTest stays excluded from PIT (PR#94, PR#97); instead, the decisions of BuildExecutor move into small classes with fast `*UnitTest` specs.
- `FinalStatus`, `BuildDeadline`, `CpuSampler`, `PhaseLedger`, `OverheadBudget`, `RestartDrain`, `BuildResultUpdate`, `GiteaStatusText`.
- No change of behaviour; the ordering in `execute()` is unchanged (terminal status before leaving `currentBuilds()`, drain flag before the slot is released).
- All 43 cases of the integration spec stay.
- PIT locally: 58 of 66 mutants of the new classes detected in 50 s, against 18 of 284 BuildExecutor mutants before without the integration spec; the 8 left are equivalent.
See docs/prs/2026-10-03-PR#99-build-executor-decisions-in-unit-tests.md.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
BuildExecutorIntegrationTest stays excluded from PIT (PR#94, PR#97).
The final status, the deadline, the processor time, the phase ledger,
the overhead budget, the restart drain, the result update and the Gitea
status text now live in classes of their own, each with a *UnitTest spec
that PIT runs in seconds. Behaviour and the ordering in execute() are
unchanged.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
mi
merged commit 260a84935f into main2026-10-03 19:26:53 +02:00
mi
deleted branch mihoe/build-executor-decisions2026-10-03 19:26:53 +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.
BuildExecutorIntegrationTest stays excluded from PIT (PR#94, PR#97); instead, the decisions of BuildExecutor move into small classes with fast
*UnitTestspecs.FinalStatus,BuildDeadline,CpuSampler,PhaseLedger,OverheadBudget,RestartDrain,BuildResultUpdate,GiteaStatusText.execute()is unchanged (terminal status before leavingcurrentBuilds(), drain flag before the slot is released).See docs/prs/2026-10-03-PR#99-build-executor-decisions-in-unit-tests.md.
🤖 Generated with Claude Code