Problem
The workspace-test CI job intermittently fails at actions/checkout with
docker: command not found on the self-hosted Intel runner. This blocks PR merges.
Five-Whys (from ci-infrastructure.md spec)
- Checkout fails → Docker not available
- Docker not available → daemon down or job routed to runner without Docker
- Routed to wrong runner → possibly multiple self-hosted runners with different configs
- Different configs → no runner health check or Docker prerequisite enforcement
- No prerequisite → runner setup is manual, not infrastructure-as-code
Evidence
workspace-test PASSED on fix/stale-numbers (2026-04-10) but FAILED on
fix/spec-infra (same day, same runner pool)
- Transient — retrying the same commit sometimes passes
Fix
- Verify Docker is installed and running on all self-hosted runners
- Ensure
localhost:5000/sovereign-ci:stable image is available
- Add runner health check (Docker presence) before job dispatch
- Consider runner labels to route container jobs only to Docker-capable runners
Contract
contracts/ci-infra-v1.yaml — infrastructure reliability
docs/specifications/components/ci-infrastructure.md — five-whys analysis
Priority
P0 — blocks ALL PR merges when workspace-test is a required status check.
Problem
The
workspace-testCI job intermittently fails atactions/checkoutwithdocker: command not foundon the self-hosted Intel runner. This blocks PR merges.Five-Whys (from ci-infrastructure.md spec)
Evidence
workspace-testPASSED onfix/stale-numbers(2026-04-10) but FAILED onfix/spec-infra(same day, same runner pool)Fix
localhost:5000/sovereign-ci:stableimage is availableContract
contracts/ci-infra-v1.yaml— infrastructure reliabilitydocs/specifications/components/ci-infrastructure.md— five-whys analysisPriority
P0 — blocks ALL PR merges when
workspace-testis a required status check.