gha-runner-scale-set-helmfile: add new ARC runner image#4261
Open
gha-runner-scale-set-helmfile: add new ARC runner image#4261
Conversation
4d960e1 to
0e5f06b
Compare
The legacy actions-runner-helmfile/ directory builds on summerwind/actions-runner, which is incompatible with the new ARC (gha-runner-scale-set) chart. To avoid breaking the legacy ARC runners while the migration is in progress, this PR introduces a parallel directory rather than rewriting the existing one. The new image is published as chatwork/gha-runner-scale-set-helmfile, using ghcr.io/actions/actions-runner as the base so the chart-supplied /home/runner/run.sh command takes effect (no ENTRYPOINT/CMD override). variant.mod sources the runner version from the actions/runner GitHub Releases instead of summerwind/actions-runner Docker Hub tags, with a SemVer-only validVersionPattern. Pre-installed tooling (latest stable at the time of writing): - runner: 2.334.0 - kubectl: 1.36.0 - helmfile: 1.5.0 - helm: 4.1.4 - kustomize: 5.8.1 - helm-diff: 3.15.6 - helm-secrets: 4.7.6 - helm-git: 1.5.2 - yq: 4.53.2 Once the legacy ARC runners that consume actions-runner-helmfile are decommissioned, the legacy directory can be removed in a separate PR. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
0e5f06b to
54b2e63
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Add
gha-runner-scale-set-helmfile/— a new image that provides a self-hosted GitHub Actions runner image preloaded with helmfile / kubectl / helm / kustomize / yq + helm plugins, built on the new ARC (gha-runner-scale-set) base image (ghcr.io/actions/actions-runner).Why a new directory instead of modifying
actions-runner-helmfile/:actions-runner-helmfileimage is still consumed by the legacy ARC runners. Replacing it would break those runners until they are migrated.actions-runner-helmfile/directory can be removed in a follow-up PR.The new image is published as
chatwork/gha-runner-scale-set-helmfile. It drops the legacyENTRYPOINT/CMDso the chart-supplied/home/runner/run.shcommand takes effect.variant.mod
Same auto-update flow as the legacy directory, but the runner dependency now sources from
actions/runnerGitHub Releases (the new ARC tag scheme is plain SemVer) instead ofsummerwind/actions-runnerDocker Hub tags.Pre-installed tooling
Bumped to current stable at the time of authoring:
Test plan
testjob passes (build + goss test) on linux/amd64 and linux/arm64pushjob publisheschatwork/gha-runner-scale-set-helmfile:v2.334.0-v1.5.0-v4.1.4to Docker Hubdocker pull chatwork/gha-runner-scale-set-helmfile:v2.334.0-v1.5.0-v4.1.4 && docker run --rm chatwork/gha-runner-scale-set-helmfile:v2.334.0-v1.5.0-v4.1.4 helmfile -vchatwork/helmfilesrunner migration (separate PR; the runner Pod registers and runshelmfile-diff/applyjobs successfully)🤖 Generated with Claude Code