CI builds and smoke-tests the Image on every PR #6
Labels
No labels
bug
enhancement
needs-info
needs-triage
ready-for-agent
ready-for-human
wayfinder:grilling
wayfinder:map
wayfinder:prototype
wayfinder:research
wayfinder:task
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Blocks
Depends on
#7 Publish the Image on push to main
vicoli-oss/docker-forgejo-mcp
#8 Renovate opens bump PRs for new Upstream Versions
vicoli-oss/docker-forgejo-mcp
#3 Probe the runner's Docker and buildx capabilities
vicoli-oss/docker-forgejo-mcp
#4 Build a multi-arch Image from the Pin and smoke-test it locally
vicoli-oss/docker-forgejo-mcp
Reference
vicoli-oss/docker-forgejo-mcp#6
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What to build
A PR workflow on the
dockerrunner that builds the Image for linux/amd64 and linux/arm64 from the Pin and runs the smoke test against each architecture. It reuses the build and smoke-test commands from the local tracer bullet rather than duplicating their logic. It never pushes to the registry.Use whatever the runner probe established as the working way to reach Docker and emulate arm64.
Acceptance criteria
code.vicoli.defrom a PR runBlocked by
Context: see
GLOSSARY.md(Upstream, Upstream Version, Image, Rebuild, Consumer, Pin) anddocs/adr/(0001 build from Upstream source for multi-arch, 0002 canonical Upstream not the Codeberg mirror, 0003 tag scheme and immutable Rebuild tags).Done.
ci(.forgejo/workflows/ci.yml) builds and smoke-tests the Image for amd64 and arm64 on every PR and on manual dispatch. It landed in #20, with follow-ups #23 and #24.PASS: 156 tools listedon amd64 and arm64Upstream tag v3.2.0 resolves to commit e30bb7e…, but the Pin expects 0000…, throwaway commit, revertedcode.vicoli.dedocker login, no--push, no secrets,--loadonly; the checkout token is removed right after the fetch (#23);GET /api/v1/packages/vicoli-oss?type=containerreturns[]Along the way:
RUNsteps on the runner's dind daemon couldn't resolve names, because the runner's firewall blocked outbound DNS (UDP port 53). #23 worked around it with--network host. The firewall is now fixed, and #24 removed the workaround.tonistiigi/binfmtis pinned by digest (#23).Left open, outside this issue's criteria: #25. A cached clone step can hide an Upstream tag that moves without a Pin change.