feat(static-site-ci-runner): toolchain image for the static-site CI lanes #136

Merged
ryangr0 merged 1 commit from feat/static-site-ci-runner into main 2026-09-04 09:37:30 +00:00
Owner

The real fix behind twente.dev run 98's warning sweep (supersedes workflows PR #60, which merely muted): the lighthouse/axe/link-check lanes install tooling at job time, so every run prints npm deprecation warnings for @lhci's legacy tree and git's init.defaultBranch hint. ADR-0005: the toolchain is an image, not an install.

Bakes: Chrome (cypress/browsers pinned tag+digest instead of :latest), @lhci/cli 0.15.1 from a committed lockfile, lychee 0.24.2 as a pinned release binary (versioned archives nest, hence --strip-components), dnsutils, curl (absent from the base), and git config --system init.defaultBranch main. Verified locally on amd64: lhci 0.15.1 · lychee 0.24.2 · dig · Chrome 152 · defaultBranch main.

After merge (train cuts static-site-ci-runner-v0.1.0 → Harbor): webgrip/workflows switches lighthouse-budgets/axe-scan to this image and drops the runtime npx — that PR follows, blocked on this tag.

🤖 Generated with Claude Code

The real fix behind twente.dev run 98's warning sweep (supersedes workflows PR #60, which merely muted): the lighthouse/axe/link-check lanes install tooling at job time, so every run prints npm deprecation warnings for @lhci's legacy tree and git's init.defaultBranch hint. ADR-0005: the toolchain is an image, not an install. Bakes: Chrome (cypress/browsers pinned tag+digest instead of :latest), `@lhci/cli` 0.15.1 from a committed lockfile, `lychee` 0.24.2 as a pinned release binary (versioned archives nest, hence --strip-components), `dnsutils`, `curl` (absent from the base), and `git config --system init.defaultBranch main`. Verified locally on amd64: lhci 0.15.1 · lychee 0.24.2 · dig · Chrome 152 · defaultBranch main. **After merge** (train cuts `static-site-ci-runner-v0.1.0` → Harbor): webgrip/workflows switches lighthouse-budgets/axe-scan to this image and drops the runtime npx — that PR follows, blocked on this tag. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
feat(static-site-ci-runner): toolchain-image voor de static-site-CI-lanes
All checks were successful
[Workflow] On Source Change / Plan: guards + changed images + release matrix (push) Successful in 4s
[Workflow] On Source Change / Release (static-site-ci-runner, ops/docker/static-site-ci-runner) (push) Has been skipped
[Workflow] On Source Change / Build check (static-site-ci-runner, ops/docker/static-site-ci-runner) (push) Successful in 55s
890e84293c
Chrome (cypress/browsers, nu gepind op tag+digest i.p.v. :latest), @lhci/cli
uit een gecommitte lockfile, lychee als gepind release-binary, dnsutils voor
de multi-resolver-sweep, en git init.defaultBranch geconfigureerd zodat de
checkout-hint verdwijnt. Geboren uit twente.dev run 98's warning-sweep: de
lanes npx-den lhci per run binnen, met npm-deprecation-ruis van andermans
legacy-tree als vast bijgeluid — ADR-0005 zegt: de toolchain is een image,
geen install. Lokaal geverifieerd (amd64): lhci 0.15.1, lychee 0.24.2, dig,
Chrome 152, defaultBranch main.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
webgrip/infrastructure!136
No description provided.