Promote fb7f203322 to main #362

Merged
binjovi-bot merged 1 commit from trunk into main 2026-09-14 13:38:15 +00:00
Collaborator
No description provided.
feat(cast-render): build v9 for arm64 and verify each architecture
Some checks failed
binjovi/ci Binjovi will not build this: its base branch must be trunk. Retarget the pull request.
fb7f203322
The fleet has only ARM64 workers since 2026-09-12. The ibmi-rpg recipe
pins `--platform=linux/amd64` for cast-render:v8 and renders under an
emulator. That emulated render failed today after 219 s with
`.buildkit_qemu_emulator: Invalid ELF image for this architecture`.

v9 is the first cast-render version built on the ARM64-only fleet.
Binjovi builds it for linux/amd64 and linux/arm64 from this one
Dockerfile. The consumer can drop its platform pin when it moves to v9.

Changes:
- Keep the per-TARGETARCH agg asset selection. Cite the release page
  and the asset digests for both sha256 pins. Both assets were
  downloaded again on 2026-09-14 and checked with `shasum -a 256`.
- Add a final gate: glibc and ffmpeg-free must have the TARGETARCH
  package architecture, no foreign-architecture package may be
  installed, and the ELF machine field of agg, ffmpeg and ffprobe must
  match TARGETARCH. An emulator runs a wrong binary without an error;
  this gate does not.
- Render a small asciicast with agg and encode it with libopenh264 in
  the gate. This proves the monospace font and the real H.264 encoder
  with the same commands the ibmi-rpg recipe runs.
- Remove mc. No consumer runs mc inside this image. The ibmi-rpg recipe
  and the historical import publish media from the package-publisher
  image.
- Harden the agg download with `--proto '=https'` and retries.
- Point the source label at code.sean.farm.

Claude-Session: https://claude.ai/code/session_01HPdKaFBKQVs8hzfgXMrnwV
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
sean/builder-images!362
No description provided.