ci(linux-gate): per-PR op een capacity-1 serial-runner #1347

Merged
brenno merged 2 commits from ci/linux-gate-per-pr-serial into main 2026-08-07 20:43:55 +00:00
Owner

Sluit het procesgat achter de zes CI-failures van deze ronde: de volle Linux-suite draaide alleen post-merge, dus Linux-specifieke/load-gevoelige tests werden pas ná de merge rood. Nu ook per-PR op lib/test-wijziging, geserialiseerd op een tweede runner linux-serial (capacity 1) zodat er nooit twee zware gates tegelijk draaien — precies de contentie die de flakiness veroorzaakte. Deze PR raakt linux-gate.yml en zou zichzelf dus op linux-serial moeten toetsen.

Sluit het procesgat achter de zes CI-failures van deze ronde: de volle Linux-suite draaide alleen post-merge, dus Linux-specifieke/load-gevoelige tests werden pas ná de merge rood. Nu ook per-PR op lib/test-wijziging, geserialiseerd op een tweede runner linux-serial (capacity 1) zodat er nooit twee zware gates tegelijk draaien — precies de contentie die de flakiness veroorzaakte. Deze PR raakt linux-gate.yml en zou zichzelf dus op linux-serial moeten toetsen.
Sinds #1341 staat `translate-docs-check` in `$(STATIC_GATES)`, maar CHECKS.md
liep achter:
- de zin "the ten static gates" klopte niet meer (het zijn er nu 14, en de
  telling was al stale bij 13); het getal is weggehaald i.p.v. bijgewerkt,
  conform de eigen regel dat CHECKS.md geen getal op eigen gezag herhaalt —
  `$(STATIC_GATES)` blijft de bron;
- de gate had, anders dan zustergate check-translated-mermaid, geen tabelrij
  en geen sectie. Beide toegevoegd, naar hetzelfde model, met een uitleg die
  de code volgt (begrensd tot `shippedDocLanguages`, controleert aanwezigheid,
  registratie, drift, dangling registraties en gelekte uitgesloten documenten).

Docs-only. docs_claims_match_code, doc_link groen.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
ci(linux-gate): draai de suite per-PR, geserialiseerd op een capacity-1 runner
All checks were successful
scans / scans (pull_request) Successful in 2m37s
static-gate / static-gate (pull_request) Successful in 7m26s
linux-gate / gate-linux (pull_request) Successful in 1h2m26s
de64c81d78
De volle Linux-testsuite draaide alleen post-merge (detectie), waardoor
Linux-specifieke of load-gevoelige tests — pad-separators, subproces-timeouts,
I/O-races — groen op de maintainer-Mac konden zijn en pas ná de merge rood op de
runner (deze ronde: open_file_channel, git_native_merge, document Cmd+S,
image_search_paths). Nu draait `linux-gate` óók op `pull_request` die `lib/**`
of `test/**` (en directe afhankelijkheden) raakt, zodat die klasse vóór de merge
zichtbaar wordt.

De reden dat de suite ooit alleen post-merge draaide was overbelasting: tot vier
zware jobs tegelijk op één dind gaven de I/O-contentie die de flakiness juist
veroorzaakte. Daarom serialiseren i.p.v. weglaten: de job draait op een tweede
runner `linux-serial` met capacity 1 (pawprint), terwijl static-gate/scans de
capacity-4-baan houden. Nooit meer dan één zware gate tegelijk; de wachtrij-
latency is de bewuste ruil. docs/CHECKS.md en de workflow-kop bijgewerkt.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
brenno merged commit 937ee90576 into main 2026-08-07 20:43:55 +00:00
Sign in to join this conversation.
No description provided.