Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
79 changes: 79 additions & 0 deletions kubernetes-csi-external-snapshotter-8.5.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
package:
name: kubernetes-csi-external-snapshotter-8.5
version: "8.5.0"
epoch: 0 # CVE-2025-61729
description: Sidecar container that watches Kubernetes Snapshot CRD objects and triggers CreateSnapshot/DeleteSnapshot against a CSI endpoint
copyright:
- license: Apache-2.0
dependencies:
provides:
- kubernetes-csi-external-snapshotter=${{package.full-version}}
- kubernetes-csi-external-csi-snapshotter=${{package.full-version}}
- kubernetes-csi-external-csi-snapshotter-${{vars.major-minor-version}}=${{package.full-version}}

var-transforms:
- from: ${{package.version}}
match: ^(\d+\.\d+)\.\d+$
replace: "$1"
to: major-minor-version

pipeline:
- uses: git-checkout
with:
repository: https://github.com/kubernetes-csi/external-snapshotter
tag: v${{package.version}}
expected-commit: 5aab051d1af135e2c852f6fb7fc27fa709d877bf

- uses: go/build
with:
packages: ./cmd/csi-snapshotter
output: csi-snapshotter
ldflags: -X main.version=$(git describe --long --tags --match="v*" --dirty 2>/dev/null || git rev-list -n1 HEAD) -extldflags "-static"

- uses: strip

subpackages:
- name: kubernetes-csi-external-snapshot-controller-${{vars.major-minor-version}}
dependencies:
provides:
- kubernetes-csi-external-snapshot-controller=${{package.full-version}}
pipeline:
- uses: go/build
with:
packages: ./cmd/snapshot-controller
output: snapshot-controller
ldflags: -X main.version=$(git describe --long --tags --match="v*" --dirty 2>/dev/null || git rev-list -n1 HEAD) -extldflags "-static"
- uses: strip
test:
pipeline:
- uses: test/virtualpackage
with:
virtual-pkg-name: kubernetes-csi-external-snapshot-controller
real-pkg-name: ${{subpkg.name}}

update:
enabled: true
github:
identifier: kubernetes-csi/external-snapshotter
strip-prefix: v
tag-filter: v8.5

test:
environment:
contents:
packages:
- kubernetes-csi-external-snapshot-controller-${{vars.major-minor-version}}
- curl
- kubernetes-csi-driver-hostpath
pipeline:
- runs: |
csi-snapshotter --help
snapshot-controller --help
csi-snapshotter --version
- uses: test/kwok/cluster
- runs: |
mkdir -p /csi
hostpathplugin --v=5 --endpoint="unix:///csi/csi.sock" --nodeid="node-000000" > /dev/null 2>&1 &
csi-snapshotter --v=5 --csi-address "/csi/csi.sock" --kubeconfig ~/.kube/config --http-endpoint ":8080" > /dev/null 2>&1 &
sleep 10
curl -Lk localhost:8080/metrics
Loading