Story: Hotfix: Continuous Linux red and the site build cancelled on every push
Table of Contents
This page documents a story in Sprint 27. It captures the goal, current status, acceptance criteria, and the tasks that compose it.
1. Goal
Restore Continuous Linux to green and stop the site build from firing on every push.
2. Status
| Field | Value |
|---|---|
| State | DONE |
| Parent sprint | Sprint 27 |
| Now | Nothing. |
| Waiting on | Nothing. |
| Next | Nothing. |
| Last touched | 2026-10-06 |
3. Acceptance
- The Boost port check accepts boost/functional/hash.hpp.
- The sccache steps do not fail when the compiler cache was never installed.
- The site build runs on a two-hourly schedule instead of on every push to main.
4. Tasks
| Task | State | Start | End | Description |
|---|---|---|---|---|
| Scaffold story: Hotfix: Continuous Linux red and the site build cancelled on every push | DONE | 2026-10-06 | 2026-10-06 | Story scaffolding rides this task: documents, sprint wiring, and the scaffold PR. Close it before merging that PR. |
| Fix the Boost port check and the sccache cascade | DONE | 2026-10-06 | 2026-10-06 | The port check asks for boost-functional when the tree includes boost/functional/hash.hpp, a header Boost.ContainerHash ships; the sccache steps then redden a run that never built. |
| Pace the site build to once every two hours | DONE | 2026-10-06 | 2026-10-06 | The Product website workflow fires on every push to main, so back-to-back pushes cancel each other's site build and deploy. Build and deploy on a two-hourly schedule instead. |
5. Decisions
- The Boost port check resolves a header to the port that ships it, not to the directory it happens to sit in. Boost.ContainerHash ships boost/functional/hash.hpp, so the check no longer asks for boost-functional.
- The site build is paced by schedule rather than by push, because one build outlives the gap between pushes to main: consecutive pushes cancelled each other, and the cancellation left the deployed pages behind main.
6. Out of scope
7. Result
The Linux Boost port check accepts boost/functional/hash.hpp, and a test pins the mapping that decided it. The sccache steps no longer fail or wipe the cache on a run that never built. The site build and deploy moved to a two-hourly schedule, so a push can no longer cancel a site build in flight. Landed with PR #2709.