feat(runner): add glab CLI, pin all tool versions, add freshness workflow#1045
feat(runner): add glab CLI, pin all tool versions, add freshness workflow#1045jeremyeder wants to merge 1 commit intomainfrom
Conversation
…flow - Add glab (GitLab CLI) binary to the runner image - Pin all runner tools with explicit versions via Dockerfile ARGs: gh 2.74.0, glab 1.52.0, uv 0.7.8, pre-commit 4.2.0, gemini-cli 0.1.17 - Switch gh from dnf repo install to versioned binary download - Add weekly CI workflow (runner-tool-versions.yml) that checks all components for updates and opens a PR when newer versions are available - Covers: base image digest, gh, glab, uv, pre-commit, gemini-cli Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Organization UI Review profile: ASSERTIVE Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
|
There was an ask through feedback to add glab to the runner. So I've done that and added a job to keep the runner updated. |
|
I think this is an ok approach. AIPCC uses Renovate to perform these bumping operations instead. That would be a standard and secure way to do dependency management in contrast to a one-off custom GH Action. But I don't see a problem with this particular implementation today. |
Summary
ARGs, replacing unpinned installsrunner-tool-versions.yml) that checks every runner component for updates and opens a PR when newer versions are availableWhat changed
Dockerfile
ARG GH_VERSION=2.74.0(binary download)ARG GLAB_VERSION=1.52.0(binary download)pip install uv(unpinned)pip install uv==0.7.8pip install pre-commit(unpinned)pip install pre-commit==4.2.0npm install -g @google/gemini-cli(unpinned)npm install -g @google/gemini-cli@0.1.17Freshness workflow
auto/update-runner-imagewith a version table when any component is outdateddaily-sdk-update.ymlTest plan
gh version,glab version,uv --version,gemini --versionall work inside the containeractionlint/ GitHub Actions validation🤖 Generated with Claude Code