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.

Emacs 29.3 (Org mode 9.6.15)