Skip to content

Commit 1f745c6

Browse files
feat: add Chainloop CLI to runner image
Needed for Velmios release-path attestation craft against the red control plane. Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent 6312ac4 commit 1f745c6

5 files changed

Lines changed: 19 additions & 1 deletion

File tree

AGENTS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Self-hosted GitHub Actions runner **container image** for Deerhide / Velmios CI:
88

99
- Image: `ghcr.io/deerhide/python-github-runner`
1010
- Base: `ghcr.io/actions/actions-runner` (`RUNNER_VERSION` in `manifest.yaml`)
11-
- Includes Python 3.12/3.13 (deadsnakes), Poetry, UV, DevOps CLIs (argo, kargo, kubectl, pack, crane, skopeo, buildah, …), OpenAPI CLIs (redocly, spectral, portman, newman, oasdiff), Node/Bun, Rust + Zig + cargo-lambda (AWS Lambda Rust CI), and a full OCI build/scan pipeline so the image can build itself.
11+
- Includes Python 3.12/3.13 (deadsnakes), Poetry, UV, DevOps CLIs (argo, kargo, chainloop, kubectl, pack, crane, skopeo, buildah, …), OpenAPI CLIs (redocly, spectral, portman, newman, oasdiff), Node/Bun, Rust + Zig + cargo-lambda (AWS Lambda Rust CI), and a full OCI build/scan pipeline so the image can build itself.
1212

1313
Tool inventory and version tables live in [README.md](README.md). Do not duplicate them here.
1414

Containerfile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,13 @@ RUN curl -sSL -o /usr/local/bin/kargo \
108108
"https://github.com/akuity/kargo/releases/download/v${KARGO_VERSION}/kargo-linux-amd64" \
109109
&& chmod +x /usr/local/bin/kargo
110110

111+
# Install Chainloop CLI (supply-chain attestation craft against red control plane)
112+
ARG CHAINLOOP_VERSION=1.105.4
113+
RUN curl -sSL -o /usr/local/bin/chainloop \
114+
"https://github.com/chainloop-dev/chainloop/releases/download/v${CHAINLOOP_VERSION}/chainloop-linux-amd64" \
115+
&& chmod +x /usr/local/bin/chainloop \
116+
&& chainloop version
117+
111118
# Install kubectl (in-cluster kpack Build CRs from green ARC runners)
112119
ARG KUBECTL_VERSION=1.36.3
113120
RUN curl -sSL -o /usr/local/bin/kubectl \

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ Container image based on the [GitHub Actions Runner](https://github.com/actions/
2222
|------|-------------|
2323
| [Argo Workflows CLI](https://github.com/argoproj/argo-workflows) | Workflow orchestration on Kubernetes |
2424
| [Kargo CLI](https://github.com/akuity/kargo) | Application lifecycle orchestration |
25+
| [Chainloop CLI](https://github.com/chainloop-dev/chainloop) | Supply-chain attestation craft (`CHAINLOOP_VERSION`; Velmios red control plane) |
2526
| [kubectl](https://kubernetes.io/docs/reference/kubectl/) | Kubernetes CLI (in-cluster kpack builds from green ARC runners) |
2627
| [gh](https://cli.github.com/) | GitHub CLI (`gh api` calls from workflows, e.g. dependency-graph snapshots) |
2728
| [jq](https://jqlang.org/) | JSON processor (kpack git-token refresher CronJob) |

manifest.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ build:
88
- RUNNER_VERSION=2.336.0
99
- ARGO_VERSION=4.0.8
1010
- KARGO_VERSION=1.11.0
11+
- CHAINLOOP_VERSION=1.105.4
1112
- PACK_VERSION=0.40.8
1213
- CRANE_VERSION=0.21.8
1314
- KUBECTL_VERSION=1.36.3

renovate.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,15 @@
7676
"datasourceTemplate": "github-releases",
7777
"extractVersionTemplate": "^v?(?<version>.+)$"
7878
},
79+
{
80+
"customType": "regex",
81+
"description": "Update Chainloop CLI version",
82+
"fileMatch": ["^Containerfile$", "^manifest\\.yaml$"],
83+
"matchStrings": ["CHAINLOOP_VERSION=(?<currentValue>\\S+)"],
84+
"depNameTemplate": "chainloop-dev/chainloop",
85+
"datasourceTemplate": "github-releases",
86+
"extractVersionTemplate": "^v?(?<version>.+)$"
87+
},
7988
{
8089
"customType": "regex",
8190
"description": "Update GitHub CLI version",

0 commit comments

Comments
 (0)