Problem
Since #64, CD publishes linux/amd64,linux/arm64 manifests, but the smoke test in .github/workflows/cd.yml only ever runs the amd64 image:
Build amd64 image for smoke test builds linux/amd64 with load: true — buildx cannot load a multi-platform result into the runner's daemon.
Smoke-test production lifecycle offline runs that amd64 image.
Push smoke-tested image (amd64 + arm64) builds the arm64 half under QEMU and pushes it without ever running it.
So the arm64 image — the one that actually runs on the OCI Ampere deploy host — ships unverified. An arch-specific wheel resolving differently, or a native dependency (OpenJTalk / fugashi) misbehaving on aarch64, would go undetected until deploy.
Problem
Since #64, CD publishes
linux/amd64,linux/arm64manifests, but the smoke test in.github/workflows/cd.ymlonly ever runs the amd64 image:Build amd64 image for smoke testbuildslinux/amd64withload: true— buildx cannotloada multi-platform result into the runner's daemon.Smoke-test production lifecycle offlineruns that amd64 image.Push smoke-tested image (amd64 + arm64)builds the arm64 half under QEMU and pushes it without ever running it.So the arm64 image — the one that actually runs on the OCI Ampere deploy host — ships unverified. An arch-specific wheel resolving differently, or a native dependency (OpenJTalk / fugashi) misbehaving on aarch64, would go undetected until deploy.