From 77fb604d7ebbe6c14d37b34098d047f9b23d8d7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= Date: Mon, 14 Sep 2026 16:04:03 +0000 Subject: [PATCH] :memo: Check off the CI Node-baking task All steps confirmed green in CI ('Found in cache @ /opt/hostedtoolcache/node/ 26.8.2/x64', no download). The runner-side force-pull item moves to its own task, since a changed image under an unchanged tag is still silently ignored. --- backlog.tasks | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/backlog.tasks b/backlog.tasks index 920006d..b0e2ff0 100644 --- a/backlog.tasks +++ b/backlog.tasks @@ -45,7 +45,12 @@ Maintenance: ☐ Add a minimal dir-listing webserver to the gitea docker setup for serving landing page (reuse existing reverse proxy) ☐ CI writes landing page to a shared volume keyed by project + tag (e.g. `/landing/tiny-pattern-ts//`) ☐ Browse to `…/tiny-pattern-ts/index.html` in the browser -☐ Stop Gitea CI re-downloading Node on every job (branch chore/fix-ci) +✔ Stop Gitea CI re-downloading Node on every job @done ✔ Share the warm npm cache with the publish job @done ✔ Bake Node into the CI job image (docker/Dockerfile, container.image in ci.yml) @done - ☐ Build/push gitea.e1nsnull.de/tmu/act-ci:26.8.2 and confirm setup-node skips the download (first run on the branch = acceptance test) @high + ✔ Build/push gitea.e1nsnull.de/tmu/act-ci:26.8.2 and confirm setup-node skips the download @done + ✔ Write the `/x64.complete` marker — actions/tool-cache ignores a bare directory, so the probe missed and the download continued @done + ✔ Log tool-cache state from the job container to find it (temporary, removed once understood) @done + ✔ Guard the invariant in CI (`Assert the baked tool cache is present`) @done +☐ Enable force-pull for the runner so a changed act-ci image is never missed @low + → the tag encodes only the Node version, so a Dockerfile change yields new content under an unchanged tag; with `forcePull=false` the runner keeps the old image (see CONTRIBUTING § CI runner image)