Skip to content

feat(ci): add multi-arch build/publish pipeline for Poetry images - #1

Merged
keyz182 merged 2 commits into
mainfrom
add-ci-pipeline
Aug 3, 2026
Merged

feat(ci): add multi-arch build/publish pipeline for Poetry images#1
keyz182 merged 2 commits into
mainfrom
add-ci-pipeline

Conversation

@keyz182

@keyz182 keyz182 commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Adds .github/workflows/docker.yml: discovers the 5 image variants dynamically, builds each for linux/amd64 + linux/arm64 on native runners, and publishes multi-arch manifests to Docker Hub and ghcr.io on push to main (PRs build only, no push/login). Also runs on workflow_dispatch and a weekly schedule to pick up patched upstream base-image layers.
  • Adds .github/workflows/zizmor.yml to lint the workflows themselves.
  • Rewrites .github/dependabot.yml — the previous file had an empty package-ecosystem and was rejected outright by Dependabot.
  • Fixes 3.14/Dockerfile, which piped its Poetry install into a nonexistent python3.13 interpreter (leftover from a git mv 3.9 3.14) and could never build.

Test plan

  • zizmor --min-severity low on both workflows: zero findings
  • actionlint on both workflows: zero findings
  • Local docker buildx build of the fixed 3.14 variant succeeds; container reports Python 3.14.6 / Poetry (version 2.4.1) / semantic-release 10.6.1
  • This PR's CI run builds all 10 jobs (5 variants × 2 arches) with no push, confirming the pull_request path
  • After merge: confirm simbachain/poetry-*:latest and ghcr.io/simbachain/poetry-*:latest show both amd64 and arm64 in docker buildx imagetools inspect

keyz182 added 2 commits August 3, 2026 16:32
Adds a GitHub Actions workflow that builds all 5 variants for
amd64+arm64 and publishes multi-arch manifests to Docker Hub and
ghcr.io, plus a zizmor lint workflow and a working Dependabot config
(the previous one had an empty package-ecosystem and was rejected).

Also fixes 3.14/Dockerfile, which piped its Poetry install into a
nonexistent python3.13 interpreter and could never build.
This repo has no requirements.txt/pyproject.toml/uv.lock for the
action to key its cache on, so it emitted a cache-will-never-
invalidate warning annotation on every run.
@keyz182
keyz182 merged commit 95380f6 into main Aug 3, 2026
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant