mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2026-11-08 19:56:53 +00:00
Building every architecture in one job through QEMU took the image job from under ten minutes to over two hours: each arm64 layer after 'COPY .' reran emulated on every commit, on a four-vCPU runner. Each architecture builds on its own runner again, but push.sh now pushes by digest only and records the digest per distro and architecture, so no per-architecture tag exists. A merge job collects every architecture's digests and manifest_all.sh publishes the plain tag as one manifest list, refusing a distro that lacks a digest for any architecture in the pool. The build cache is per architecture again so the two jobs do not overwrite each other's cache. The binfmt mirror entry goes with the emulation, and ADR 0002 records the measured reason. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Image Scripts
This directory contains scripts related to the image lifecycle used by the project.
- 🏗️ Build container images for local and CI workflows
- 📦 Publish, retag, and maintain image artifacts in registries
- 🔧 Keep image-focused automation grouped in one place
The scope of this folder is image handling. Workflow orchestration, metadata resolution, and generic waiting logic should live in other script directories.