ci(release): gate-caches delen, deploy-web robuust, web-skip zichtbaar #1172

Merged
brenno merged 1 commit from ci/release-chain-fixes into main 2026-08-03 15:24:21 +00:00
Owner

Post-release-evaluatie van de v0.2.0-keten. Drie veilige verbeteringen; de zwaardere/onverifieerbare stukken zijn issues.

release.yml — gate-caches delen (deel van #1170). De web+linux-jobs krijgen dezelfde pub-linux-/dartcv-linux--cachesleutels als de gates. linux-gate draait op elke push naar main en vult die caches onder main-scope, en main-scope is leesbaar vanuit een tag-build — dus de dure dartcv-OpenCV-compile (bij v0.2.0 was Linux ~1u10) staat bij het taggen warm. continue-on-error: mist de cache, dan bouwt het gewoon opnieuw, exact het huidige gedrag → kan de release niet breken. De volledige basisimage-wissel blijft #1170 (het CI-image mist liblzma-dev/libsecret-1-dev en release.yml draait alleen op een tag, dus dat vraagt een oefentag-validatie).

release.yml — deploy-web-skip zichtbaar (#1169). De skip schrijft nu een regel naar $GITHUB_STEP_SUMMARY i.p.v. stil groen te blijven, zodat een groene job niet leest als "web staat live".

Makefile — deploy-web robuust (papercut). deploy-web hangt nu van build-web af; geen cryptische "Geen build/web/index.html" meer na een flutter clean.

Let op: de release.yml-wijzigingen draaien pas op een echte/oefen-tag; de caches zijn additief en fail-open. Getoetst: YAML parseert, make -n deploy-web bouwt nu eerst.

Closes #1169

🤖 Generated with Claude Code

Post-release-evaluatie van de v0.2.0-keten. Drie veilige verbeteringen; de zwaardere/onverifieerbare stukken zijn issues. **release.yml — gate-caches delen (deel van #1170).** De web+linux-jobs krijgen dezelfde `pub-linux-`/`dartcv-linux-`-cachesleutels als de gates. `linux-gate` draait op elke push naar main en vult die caches onder main-scope, en main-scope is leesbaar vanuit een tag-build — dus de dure dartcv-OpenCV-compile (bij v0.2.0 was Linux ~1u10) staat bij het taggen warm. `continue-on-error`: mist de cache, dan bouwt het gewoon opnieuw, exact het huidige gedrag → kan de release niet breken. De volledige basisimage-wissel blijft #1170 (het CI-image mist `liblzma-dev`/`libsecret-1-dev` en release.yml draait alleen op een tag, dus dat vraagt een oefentag-validatie). **release.yml — deploy-web-skip zichtbaar (#1169).** De skip schrijft nu een regel naar `$GITHUB_STEP_SUMMARY` i.p.v. stil groen te blijven, zodat een groene job niet leest als "web staat live". **Makefile — deploy-web robuust (papercut).** `deploy-web` hangt nu van `build-web` af; geen cryptische "Geen build/web/index.html" meer na een `flutter clean`. Let op: de release.yml-wijzigingen draaien pas op een echte/oefen-tag; de caches zijn additief en fail-open. Getoetst: YAML parseert, `make -n deploy-web` bouwt nu eerst. Closes #1169 🤖 Generated with [Claude Code](https://claude.com/claude-code)
ci(release): deel gate-caches, maak deploy-web robuust, toon web-skip
Some checks failed
scans / scans (pull_request) Failing after 2s
static-gate / static-gate (pull_request) Successful in 5m52s
decee259e2
Drie verbeteringen uit de post-release-evaluatie van de v0.2.0-keten:

- release.yml (web+linux): deel de pub-/dartcv-cache-sleutels met de gates.
  linux-gate draait op elke push naar main en vult die caches onder main-scope,
  leesbaar vanuit een tag-build, zodat de dure dartcv-OpenCV-compile bij het
  taggen warm staat i.p.v. from-scratch (~1u10 Linux bij v0.2.0). continue-on-error,
  dus een cache-miss valt terug op het huidige gedrag. Basisimage-wissel volgt in #1170.
- release.yml (deploy-web): de skip (geen deploy-secrets) schrijft nu een zichtbare
  regel naar de run-samenvatting i.p.v. stil groen te blijven, zodat niemand denkt
  dat het web live staat terwijl dat niet zo is (#1169).
- Makefile: deploy-web hangt nu van build-web af, zodat het niet meer faalt op een
  ontbrekende build/web na een flutter clean.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
brenno merged commit f733f980a0 into main 2026-08-03 15:24:21 +00:00
Sign in to join this conversation.
No description provided.