fabro/.github/workflows
Bryan Helmkamp dba41c32f7
ci(release): smoke-test Docker images per-arch before pushing
Today's nightly published an arm64 image that segfaults on any
invocation (`fabro version` → SIGSEGV). The docker job only built and
pushed; the binary was never executed inside the final image layout,
so the broken arm64 manifest reached ghcr.io undetected.

Before the multi-arch push, build each platform single-arch with
load: true and run `fabro version` in the loaded image. A segfault,
missing binary, or broken entrypoint now fails the job instead of
shipping a broken image. The subsequent multi-arch push reuses buildx
cache from the per-platform builds, so the net cost is ~one short
`docker run` per arch.
2026-04-18 15:17:45 -04:00
..
nightly.yml ci(nightly): use client-id for create-github-app-token 2026-04-18 12:36:23 -04:00
release.yml ci(release): smoke-test Docker images per-arch before pushing 2026-04-18 15:17:45 -04:00
rust.yml chore(ci): default workflows to no permissions 2026-04-18 01:30:43 -04:00
typescript.yml chore(ci): default workflows to no permissions 2026-04-18 01:30:43 -04:00