Skip to content

gha-runner-scale-set-helmfile: add new ARC runner image#4261

Open
tasuku43 wants to merge 1 commit intomasterfrom
add-gha-runner-scale-set-helmfile
Open

gha-runner-scale-set-helmfile: add new ARC runner image#4261
tasuku43 wants to merge 1 commit intomasterfrom
add-gha-runner-scale-set-helmfile

Conversation

@tasuku43
Copy link
Copy Markdown
Contributor

@tasuku43 tasuku43 commented May 7, 2026

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/:

  • The legacy actions-runner-helmfile image is still consumed by the legacy ARC runners. Replacing it would break those runners until they are migrated.
  • Once the legacy ARC runners that depend on the legacy image are decommissioned, the 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 legacy ENTRYPOINT/CMD so the chart-supplied /home/runner/run.sh command takes effect.

variant.mod

Same auto-update flow as the legacy directory, but the runner dependency now sources from actions/runner GitHub Releases (the new ARC tag scheme is plain SemVer) instead of summerwind/actions-runner Docker Hub tags.

Pre-installed tooling

Bumped to current stable at the time of authoring:

Tool Version
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

Test plan

  • CI Integration test job passes (build + goss test) on linux/amd64 and linux/arm64
  • After merge, CI push job publishes chatwork/gha-runner-scale-set-helmfile:v2.334.0-v1.5.0-v4.1.4 to Docker Hub
  • Spot-check pull / run: docker 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 -v
  • The image is consumed downstream by the new ARC chatwork/helmfiles runner migration (separate PR; the runner Pod registers and runs helmfile-diff/apply jobs successfully)

🤖 Generated with Claude Code

@tasuku43 tasuku43 force-pushed the add-gha-runner-scale-set-helmfile branch from 4d960e1 to 0e5f06b Compare May 8, 2026 00:41
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>
@tasuku43 tasuku43 force-pushed the add-gha-runner-scale-set-helmfile branch from 0e5f06b to 54b2e63 Compare May 8, 2026 03:13
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