Skip to content

Commit 9eb0afa

Browse files
authored
Merge pull request kubernetes-csi#1088 from jsafrane/bump-1.30
Bump to Kubernetes 1.30
2 parents 0932517 + 4be6c90 commit 9eb0afa

File tree

288 files changed

+38588
-8983
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

288 files changed

+38588
-8983
lines changed

cmd/csi-snapshotter/main.go

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,9 @@ func main() {
165165

166166
// Connect to CSI.
167167
metricsManager := metrics.NewCSIMetricsManager("" /* driverName */)
168+
ctx := context.Background()
168169
csiConn, err := connection.Connect(
170+
ctx,
169171
*csiAddress,
170172
metricsManager,
171173
connection.OnConnectionLoss(connection.ExitOnConnectionLoss()))
@@ -175,11 +177,11 @@ func main() {
175177
}
176178

177179
// Pass a context with a timeout
178-
ctx, cancel := context.WithTimeout(context.Background(), *csiTimeout)
180+
tctx, cancel := context.WithTimeout(ctx, *csiTimeout)
179181
defer cancel()
180182

181183
// Find driver name
182-
driverName, err := csirpc.GetDriverName(ctx, csiConn)
184+
driverName, err := csirpc.GetDriverName(tctx, csiConn)
183185
if err != nil {
184186
klog.Errorf("error getting CSI driver name: %v", err)
185187
os.Exit(1)
@@ -202,13 +204,15 @@ func main() {
202204
}
203205

204206
// Check it's ready
205-
if err = csirpc.ProbeForever(csiConn, *csiTimeout); err != nil {
207+
if err = csirpc.ProbeForever(ctx, csiConn, *csiTimeout); err != nil {
206208
klog.Errorf("error waiting for CSI driver to be ready: %v", err)
207209
os.Exit(1)
208210
}
209211

210212
// Find out if the driver supports create/delete snapshot.
211-
supportsCreateSnapshot, err := supportsControllerCreateSnapshot(ctx, csiConn)
213+
tctx, cancel = context.WithTimeout(ctx, *csiTimeout)
214+
defer cancel()
215+
supportsCreateSnapshot, err := supportsControllerCreateSnapshot(tctx, csiConn)
212216
if err != nil {
213217
klog.Errorf("error determining if driver supports create/delete snapshot operations: %v", err)
214218
os.Exit(1)
@@ -228,7 +232,9 @@ func main() {
228232
snapShotter := snapshotter.NewSnapshotter(csiConn)
229233
var groupSnapshotter group_snapshotter.GroupSnapshotter
230234
if *enableVolumeGroupSnapshots {
231-
supportsCreateVolumeGroupSnapshot, err := supportsGroupControllerCreateVolumeGroupSnapshot(ctx, csiConn)
235+
tctx, cancel = context.WithTimeout(ctx, *csiTimeout)
236+
defer cancel()
237+
supportsCreateVolumeGroupSnapshot, err := supportsGroupControllerCreateVolumeGroupSnapshot(tctx, csiConn)
232238
if err != nil {
233239
klog.Errorf("error determining if driver supports create/delete group snapshot operations: %v", err)
234240
} else if !supportsCreateVolumeGroupSnapshot {

cmd/csi-snapshotter/main_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ func createMockServer(t *testing.T) (*gomock.Controller, *driver.MockCSIDriver,
154154

155155
// Create a client connection to it
156156
addr := drv.Address()
157-
csiConn, err := connection.Connect(addr, metricsManager)
157+
csiConn, err := connection.Connect(context.Background(), addr, metricsManager)
158158
if err != nil {
159159
return nil, nil, nil, nil, nil, err
160160
}

go.mod

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
11
module github.com/kubernetes-csi/external-snapshotter/v7
22

3-
go 1.22.0
4-
5-
toolchain go1.22.3
3+
go 1.22.3
64

75
require (
86
github.com/container-storage-interface/spec v1.9.0
97
github.com/evanphx/json-patch v5.9.0+incompatible
108
github.com/fsnotify/fsnotify v1.7.0
119
github.com/golang/mock v1.6.0
1210
github.com/google/gofuzz v1.2.0
13-
github.com/kubernetes-csi/csi-lib-utils v0.17.0
11+
github.com/kubernetes-csi/csi-lib-utils v0.18.0
1412
github.com/kubernetes-csi/csi-test/v5 v5.2.0
1513
github.com/kubernetes-csi/external-snapshotter/client/v7 v7.0.0
1614
github.com/prometheus/client_golang v1.19.0
@@ -22,8 +20,8 @@ require (
2220
k8s.io/api v0.30.0
2321
k8s.io/apimachinery v0.30.0
2422
k8s.io/client-go v0.30.0
25-
k8s.io/component-base v0.29.0
26-
k8s.io/component-helpers v0.29.0
23+
k8s.io/component-base v0.30.0
24+
k8s.io/component-helpers v0.30.0
2725
k8s.io/klog/v2 v2.120.1
2826
)
2927

@@ -78,14 +76,14 @@ require (
7876

7977
replace github.com/kubernetes-csi/external-snapshotter/client/v7 => ./client
8078

81-
replace k8s.io/api => k8s.io/api v0.29.0
79+
replace k8s.io/api => k8s.io/api v0.30.0
8280

83-
replace k8s.io/apimachinery => k8s.io/apimachinery v0.29.0
81+
replace k8s.io/apimachinery => k8s.io/apimachinery v0.30.0
8482

85-
replace k8s.io/client-go => k8s.io/client-go v0.29.0
83+
replace k8s.io/client-go => k8s.io/client-go v0.30.0
8684

87-
replace k8s.io/code-generator => k8s.io/code-generator v0.29.0
85+
replace k8s.io/code-generator => k8s.io/code-generator v0.30.0
8886

89-
replace k8s.io/component-base => k8s.io/component-base v0.29.0
87+
replace k8s.io/component-base => k8s.io/component-base v0.30.0
9088

91-
replace k8s.io/component-helpers => k8s.io/component-helpers v0.29.0
89+
replace k8s.io/component-helpers => k8s.io/component-helpers v0.30.0

go.sum

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,8 @@ github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
6363
github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
6464
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
6565
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
66-
github.com/kubernetes-csi/csi-lib-utils v0.17.0 h1:xEpJ3WYgMyyYF6fvcKHh4cDRtknuTkBS9rG8bYoLTCU=
67-
github.com/kubernetes-csi/csi-lib-utils v0.17.0/go.mod h1:2Ba5/aQgUjbpqyC2uCcFwMF3rnPVs5jhZXm8jAzcT9Q=
66+
github.com/kubernetes-csi/csi-lib-utils v0.18.0 h1:Tpt1qLIbmpz5ux1hllut/dEWww2VRxdvSSOF4gGwhnA=
67+
github.com/kubernetes-csi/csi-lib-utils v0.18.0/go.mod h1:FEQIcHcZmXZKWKTg18dJbXCHvgtCjnH7/uM0trmZyhU=
6868
github.com/kubernetes-csi/csi-test/v5 v5.2.0 h1:Z+sdARWC6VrONrxB24clCLCmnqCnZF7dzXtzx8eM35o=
6969
github.com/kubernetes-csi/csi-test/v5 v5.2.0/go.mod h1:o/c5w+NU3RUNE+DbVRhEUTmkQVBGk+tFOB2yPXT8teo=
7070
github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0=
@@ -76,10 +76,10 @@ github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9G
7676
github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
7777
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA=
7878
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ=
79-
github.com/onsi/ginkgo/v2 v2.13.1 h1:LNGfMbR2OVGBfXjvRZIZ2YCTQdGKtPLvuI1rMCCj3OU=
80-
github.com/onsi/ginkgo/v2 v2.13.1/go.mod h1:XStQ8QcGwLyF4HdfcZB8SFOS/MWCgDuXMSBe6zrvLgM=
81-
github.com/onsi/gomega v1.30.0 h1:hvMK7xYz4D3HapigLTeGdId/NcfQx1VHMJc60ew99+8=
82-
github.com/onsi/gomega v1.30.0/go.mod h1:9sxs+SwGrKI0+PWe4Fxa9tFQQBG5xSsSbMXOI8PPpoQ=
79+
github.com/onsi/ginkgo/v2 v2.15.0 h1:79HwNRBAZHOEwrczrgSOPy+eFTTlIGELKy5as+ClttY=
80+
github.com/onsi/ginkgo/v2 v2.15.0/go.mod h1:HlxMHtYF57y6Dpf+mc5529KKmSq9h2FpCF+/ZkwUxKM=
81+
github.com/onsi/gomega v1.31.0 h1:54UJxxj6cPInHS3a35wm6BK/F9nHYueZ1NVujHDrnXE=
82+
github.com/onsi/gomega v1.31.0/go.mod h1:DW9aCi7U6Yi40wNVAvT6kzFnEVEI5n3DloYBiKiT6zk=
8383
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
8484
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
8585
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
@@ -178,16 +178,16 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
178178
gopkg.in/yaml.v3 v3.0.0/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
179179
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
180180
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
181-
k8s.io/api v0.29.0 h1:NiCdQMY1QOp1H8lfRyeEf8eOwV6+0xA6XEE44ohDX2A=
182-
k8s.io/api v0.29.0/go.mod h1:sdVmXoz2Bo/cb77Pxi71IPTSErEW32xa4aXwKH7gfBA=
183-
k8s.io/apimachinery v0.29.0 h1:+ACVktwyicPz0oc6MTMLwa2Pw3ouLAfAon1wPLtG48o=
184-
k8s.io/apimachinery v0.29.0/go.mod h1:eVBxQ/cwiJxH58eK/jd/vAk4mrxmVlnpBH5J2GbMeis=
185-
k8s.io/client-go v0.29.0 h1:KmlDtFcrdUzOYrBhXHgKw5ycWzc3ryPX5mQe0SkG3y8=
186-
k8s.io/client-go v0.29.0/go.mod h1:yLkXH4HKMAywcrD82KMSmfYg2DlE8mepPR4JGSo5n38=
187-
k8s.io/component-base v0.29.0 h1:T7rjd5wvLnPBV1vC4zWd/iWRbV8Mdxs+nGaoaFzGw3s=
188-
k8s.io/component-base v0.29.0/go.mod h1:sADonFTQ9Zc9yFLghpDpmNXEdHyQmFIGbiuZbqAXQ1M=
189-
k8s.io/component-helpers v0.29.0 h1:Y8W70NGeitKxWwhsPo/vEQbQx5VqJV+3xfLpP3V1VxU=
190-
k8s.io/component-helpers v0.29.0/go.mod h1:j2coxVfmzTOXWSE6sta0MTgNSr572Dcx68F6DD+8fWc=
181+
k8s.io/api v0.30.0 h1:siWhRq7cNjy2iHssOB9SCGNCl2spiF1dO3dABqZ8niA=
182+
k8s.io/api v0.30.0/go.mod h1:OPlaYhoHs8EQ1ql0R/TsUgaRPhpKNxIMrKQfWUp8QSE=
183+
k8s.io/apimachinery v0.30.0 h1:qxVPsyDM5XS96NIh9Oj6LavoVFYff/Pon9cZeDIkHHA=
184+
k8s.io/apimachinery v0.30.0/go.mod h1:iexa2somDaxdnj7bha06bhb43Zpa6eWH8N8dbqVjTUc=
185+
k8s.io/client-go v0.30.0 h1:sB1AGGlhY/o7KCyCEQ0bPWzYDL0pwOZO4vAtTSh/gJQ=
186+
k8s.io/client-go v0.30.0/go.mod h1:g7li5O5256qe6TYdAMyX/otJqMhIiGgTapdLchhmOaY=
187+
k8s.io/component-base v0.30.0 h1:cj6bp38g0ainlfYtaOQuRELh5KSYjhKxM+io7AUIk4o=
188+
k8s.io/component-base v0.30.0/go.mod h1:V9x/0ePFNaKeKYA3bOvIbrNoluTSG+fSJKjLdjOoeXQ=
189+
k8s.io/component-helpers v0.30.0 h1:xbJtNCfSM4SB/Tz5JqCKDZv4eT5LVi/AWQ1VOxhmStU=
190+
k8s.io/component-helpers v0.30.0/go.mod h1:68HlSwXIumMKmCx8cZe1PoafQEYh581/sEpxMrkhmX4=
191191
k8s.io/klog/v2 v2.120.1 h1:QXU6cPEOIslTGvZaXvFWiP9VKyeet3sawzTOvdXb4Vw=
192192
k8s.io/klog/v2 v2.120.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE=
193193
k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 h1:BZqlfIlq5YbRMFko6/PM7FjZpUb45WallggurYhKGag=

pkg/snapshotter/snapshotter_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ func createMockServer(t *testing.T) (*gomock.Controller, *driver.MockCSIDriver,
5757

5858
// Create a client connection to it
5959
addr := drv.Address()
60-
csiConn, err := connection.Connect(addr, metricsManager)
60+
csiConn, err := connection.Connect(context.Background(), addr, metricsManager)
6161
if err != nil {
6262
return nil, nil, nil, nil, nil, err
6363
}

release-tools/SIDECAR_RELEASE_PROCESS.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,12 @@ naming convention `<hostpath-deployment-version>-on-<kubernetes-version>`.
4646
## Release Process
4747
1. Identify all issues and ongoing PRs that should go into the release, and
4848
drive them to resolution.
49-
1. Update dependencies for sidecars via
50-
[go-modules-update.sh](https://github.com/kubernetes-csi/csi-driver-host-path/blob/HEAD/release-tools/go-modules-update.sh),
51-
and get PRs approved and merged.
49+
1. Update dependencies for sidecars
50+
1. For new minor versions, use
51+
[go-modules-update.sh](https://github.com/kubernetes-csi/csi-release-tools/blob/HEAD/go-modules-update.sh),
52+
1. For CVE fixes on patch versions, use
53+
[go-modules-targeted-update.sh](https://github.com/kubernetes-csi/csi-release-tools/blob/HEAD/go-modules-targeted-update.sh),
54+
Read the instructions at the top of the script.
5255
1. Check that all [canary CI
5356
jobs](https://testgrid.k8s.io/sig-storage-csi-ci) are passing,
5457
and that test coverage is adequate for the changes that are going into the release.

release-tools/build.make

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -322,3 +322,10 @@ test-spelling:
322322
test-boilerplate:
323323
@ echo; echo "### $@:"
324324
@ ./release-tools/verify-boilerplate.sh "$(pwd)"
325+
326+
# Test klog usage. This test is optional and must be explicitly added to `test` target in the main Makefile:
327+
# test: test-logcheck
328+
.PHONY: test-logcheck
329+
test-logcheck:
330+
@ echo; echo "### $@:"
331+
@ ./release-tools/verify-logcheck.sh

release-tools/generate_patch_release_notes.sh renamed to release-tools/generate-patch-release-notes.sh

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ function gen_patch_relnotes() {
4848
rm out.md || true
4949
rm -rf /tmp/k8s-repo || true
5050
GITHUB_TOKEN="$CSI_RELEASE_TOKEN" \
51-
release-notes --discover=patch-to-latest --branch="$2" \
51+
release-notes --start-rev="$3" --end-rev="$2" --branch="$2" \
5252
--org=kubernetes-csi --repo="$1" \
5353
--required-author="" --markdown-links --output out.md
5454
}
@@ -57,11 +57,14 @@ for rel in "${releases[@]}"; do
5757
read -r repo version <<< "$rel"
5858

5959
# Parse minor version
60-
minorPattern="(^[[:digit:]]+\.[[:digit:]]+)\."
61-
[[ "$version" =~ $minorPattern ]]
60+
minorPatchPattern="(^[[:digit:]]+\.[[:digit:]]+)\.([[:digit:]]+)"
61+
[[ "$version" =~ $minorPatchPattern ]]
6262
minor="${BASH_REMATCH[1]}"
63+
patch="${BASH_REMATCH[2]}"
6364

64-
echo "$repo" "$version" "$minor"
65+
echo "$repo $version $minor $patch"
66+
prevPatch="$((patch-1))"
67+
prevVer="v$minor.$prevPatch"
6568

6669
pushd "$repo/CHANGELOG"
6770

@@ -74,7 +77,7 @@ for rel in "${releases[@]}"; do
7477
git checkout --track "upstream/release-$minor" -b "$branch"
7578

7679
# Generate release notes
77-
gen_patch_relnotes "$repo" "release-$minor"
80+
gen_patch_relnotes "$repo" "release-$minor" "$prevVer"
7881
cat > tmp.md <<EOF
7982
# Release notes for v$version
8083
@@ -84,6 +87,7 @@ EOF
8487

8588
cat out.md >> tmp.md
8689
echo >> tmp.md
90+
rm out.md
8791

8892
file="CHANGELOG-$minor.md"
8993
cat "$file" >> tmp.md
Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
#!/bin/bash
2+
3+
# Copyright 2023 The Kubernetes Authors.
4+
#
5+
# Licensed under the Apache License, Version 2.0 (the "License");
6+
# you may not use this file except in compliance with the License.
7+
# You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing, software
12+
# distributed under the License is distributed on an "AS IS" BASIS,
13+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
# See the License for the specific language governing permissions and
15+
# limitations under the License.
16+
17+
18+
# Usage: go-modules-targeted-update.sh
19+
#
20+
# Batch update specific dependencies for sidecars.
21+
#
22+
# Required environment variables
23+
# CSI_RELEASE_TOKEN: Github token needed for generating release notes
24+
# GITHUB_USER: Github username to create PRs with
25+
#
26+
# Instructions:
27+
# 1. Login with "gh auth login"
28+
# 2. Copy this script to the Github org directory (one directory above the
29+
# repos)
30+
# 3. Change $modules, $releases and $org if needed.
31+
# 4. Set environment variables
32+
# 5. Run script from the Github org directory
33+
#
34+
# Caveats:
35+
# - This script doesn't handle interface incompatibility of updates.
36+
# You need to resolve interface incompatibility case by case. The
37+
# most frequent case is to update the interface(new parameters,
38+
# name change of the method, etc.)in the sidecar repo and make sure
39+
# the build and test pass.
40+
41+
42+
set -e
43+
set -x
44+
45+
org="kubernetes-csi"
46+
47+
modules=(
48+
"github.com/kubernetes-csi/[email protected]"
49+
)
50+
51+
releases=(
52+
#"external-attacher release-4.4"
53+
#"external-provisioner release-3.6"
54+
#"external-resizer release-1.9"
55+
#"external-snapshotter release-6.3"
56+
#"node-driver-registrar release-2.9"
57+
)
58+
59+
for rel in "${releases[@]}"; do
60+
61+
read -r repo branch <<< "$rel"
62+
if [ "$repo" != "#" ]; then
63+
(
64+
cd "$repo"
65+
git fetch upstream
66+
67+
if [ "$(git rev-parse --verify "module-update-$branch" 2>/dev/null)" ]; then
68+
git checkout master && git branch -D "module-update-$branch"
69+
fi
70+
git checkout -B "module-update-$branch" "upstream/$branch"
71+
72+
for mod in "${modules[@]}"; do
73+
go get "$mod"
74+
done
75+
go mod tidy
76+
go mod vendor
77+
78+
git add --all
79+
git commit -m "Update go modules"
80+
git push origin "module-update-$branch" --force
81+
82+
# Create PR
83+
prbody=$(cat <<EOF
84+
Updated the following go modules:
85+
86+
${modules[@]}
87+
88+
\`\`\`release-note
89+
NONE
90+
\`\`\`
91+
EOF
92+
)
93+
gh pr create --title="[$branch] Update go modules" --body "$prbody" --head "$GITHUB_USER:module-update-$branch" --base "$branch" --repo="$org/$repo"
94+
)
95+
fi
96+
done

release-tools/prow.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ configvar CSI_PROW_BUILD_PLATFORMS "linux amd64 amd64; linux ppc64le ppc64le -pp
8686
# which is disabled with GOFLAGS=-mod=vendor).
8787
configvar GOFLAGS_VENDOR "$( [ -d vendor ] && echo '-mod=vendor' )" "Go flags for using the vendor directory"
8888

89-
configvar CSI_PROW_GO_VERSION_BUILD "1.21.5" "Go version for building the component" # depends on component's source code
89+
configvar CSI_PROW_GO_VERSION_BUILD "1.22.3" "Go version for building the component" # depends on component's source code
9090
configvar CSI_PROW_GO_VERSION_E2E "" "override Go version for building the Kubernetes E2E test suite" # normally doesn't need to be set, see install_e2e
9191
configvar CSI_PROW_GO_VERSION_SANITY "${CSI_PROW_GO_VERSION_BUILD}" "Go version for building the csi-sanity test suite" # depends on CSI_PROW_SANITY settings below
9292
configvar CSI_PROW_GO_VERSION_KIND "${CSI_PROW_GO_VERSION_BUILD}" "Go version for building 'kind'" # depends on CSI_PROW_KIND_VERSION below

0 commit comments

Comments
 (0)