mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-07 19:32:17 +00:00
For a fork PR the build step is skipped -- the images come from the privileged run -- so the job went green in 29 seconds while that run was still pushing. Everything gated on it inherited the lie: the DNS test pulled arch 3m30s too early on one run and 53s too early on the next, both times 'manifest unknown', and the four deploy chunks were spared only by starting later. The job now polls until every distro image for its tag is in the registry. It runs unconditionally: where the job built the images itself the first poll passes, and a push that silently failed is caught too. The poll drives scripts/meta/resolve/missing/ci_images.sh, which already owned that check for the release workflow, so the ref shape is not written a fourth time. A resolver that cannot run aborts with 2 rather than reading as 'not yet pushed' and hiding behind the full budget. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Wait Scripts
This directory contains generic wait and polling scripts used by workflow automation.
- ⏳ Wait for asynchronous resources to become available
- 🔎 Poll external systems until expected artifacts are ready
- 📦 Wait for CI and mirror images to become available in registries
- 🧭 Centralize readiness checks outside build and release scripts
The scope of this folder is waiting and availability checks. Build, release, and resource-specific lifecycle operations should stay in their dedicated directories.