Skip to content

Commit 80aba05

Browse files
authoredDec 17, 2024
Merge pull request #101 from metal3d/develop
Enhance tests
2 parents c97b398 + 41a4292 commit 80aba05

File tree

5 files changed

+74
-56
lines changed

5 files changed

+74
-56
lines changed
 

‎.github/workflows/go-test.yaml

+1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ jobs:
2424
./get_helm.sh
2525
- name: Launch Test
2626
run: |
27+
go mod tidy
2728
go vet ./... && go test -coverprofile=coverprofile.out -json -v ./... > gotest.json
2829
- uses: actions/upload-artifact@v4
2930
with:

‎generator/utils_test.go

+8-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ services:
2121
composeFileContent = fmt.Sprintf(composeFileContent, labels.KatenaryLabelPrefix)
2222
tmpDir, err := os.MkdirTemp("", "katenary-test-override")
2323
if err != nil {
24-
t.Fatalf(err.Error())
24+
t.Fatal(err.Error())
2525
}
2626
composeFile := filepath.Join(tmpDir, "compose.yaml")
2727

@@ -38,6 +38,9 @@ services:
3838
cli.WithDefaultConfigPath,
3939
)
4040
project, err := cli.ProjectFromOptions(options)
41+
if err != nil {
42+
t.Fatal(err)
43+
}
4144
if err := fixPorts(&project.Services[0]); err != nil {
4245
t.Errorf("Expected no error, got %s", err)
4346
}
@@ -66,7 +69,7 @@ services:
6669
composeFileContent = fmt.Sprintf(composeFileContent, labels.KatenaryLabelPrefix)
6770
tmpDir, err := os.MkdirTemp("", "katenary-test-override")
6871
if err != nil {
69-
t.Fatalf(err.Error())
72+
t.Fatal(err)
7073
}
7174
composeFile := filepath.Join(tmpDir, "compose.yaml")
7275

@@ -83,6 +86,9 @@ services:
8386
cli.WithDefaultConfigPath,
8487
)
8588
project, err := cli.ProjectFromOptions(options)
89+
if err != nil {
90+
t.Fatal(err)
91+
}
8692
if err := fixPorts(&project.Services[0]); err != nil {
8793
t.Errorf("Expected no error, got %s", err)
8894
}

‎generator/volume_test.go

+23-13
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,11 @@ import (
1616
"sigs.k8s.io/yaml"
1717
)
1818

19-
const htmlContent = "<html><body><h1>Hello, World!</h1></body></html>"
19+
const (
20+
htmlContent = "<html><body><h1>Hello, World!</h1></body></html>"
21+
developementFile = "templates/web/deployment.yaml"
22+
indexHtmlFile = "index.html"
23+
)
2024

2125
func TestGenerateWithBoundVolume(t *testing.T) {
2226
composeFile := `
@@ -35,15 +39,15 @@ volumes:
3539
os.Chdir(tmpDir)
3640
defer os.Chdir(currentDir)
3741

38-
output := internalCompileTest(t, "-s", "templates/web/deployment.yaml")
42+
output := internalCompileTest(t, "-s", developementFile)
3943

4044
dt := v1.Deployment{}
4145
if err := yaml.Unmarshal([]byte(output), &dt); err != nil {
4246
t.Errorf(unmarshalError, err)
4347
}
4448

4549
if dt.Spec.Template.Spec.Containers[0].VolumeMounts[0].Name != "data" {
46-
t.Errorf("Expected volume name to be data: %v", dt)
50+
t.Errorf("Expected container volume name to be data: %v", dt)
4751
}
4852
}
4953

@@ -76,7 +80,7 @@ services:
7680
os.Chdir(tmpDir)
7781
defer os.Chdir(currentDir)
7882

79-
output := internalCompileTest(t, "-s", "templates/web/deployment.yaml")
83+
output := internalCompileTest(t, "-s", developementFile)
8084
dt := v1.Deployment{}
8185
if err := yaml.Unmarshal([]byte(output), &dt); err != nil {
8286
t.Errorf(unmarshalError, err)
@@ -102,8 +106,8 @@ services:
102106
if len(data) != 1 {
103107
t.Errorf("Expected 1 data, got %d", len(data))
104108
}
105-
if data["index.html"] != htmlContent {
106-
t.Errorf("Expected index.html to be "+htmlContent+", got %s", data["index.html"])
109+
if data[indexHtmlFile] != htmlContent {
110+
t.Errorf("Expected index.html to be "+htmlContent+", got %s", data[indexHtmlFile])
107111
}
108112
}
109113

@@ -136,7 +140,7 @@ services:
136140
os.Chdir(tmpDir)
137141
defer os.Chdir(currentDir)
138142

139-
output := internalCompileTest(t, "-s", "templates/web/deployment.yaml")
143+
output := internalCompileTest(t, "-s", developementFile)
140144
dt := v1.Deployment{}
141145
if err := yaml.Unmarshal([]byte(output), &dt); err != nil {
142146
t.Errorf(unmarshalError, err)
@@ -149,7 +153,7 @@ services:
149153
}
150154
// but this time, we need a subpath
151155
subPath := dt.Spec.Template.Spec.Containers[0].VolumeMounts[0].SubPath
152-
if subPath != "index.html" {
156+
if subPath != indexHtmlFile {
153157
t.Errorf("Expected subpath to be index.html, got %s", subPath)
154158
}
155159
}
@@ -199,7 +203,7 @@ services:
199203
}
200204
png.Encode(f, img)
201205
f.Close()
202-
output := internalCompileTest(t, "-s", "templates/web/deployment.yaml")
206+
output := internalCompileTest(t, "-s", developementFile)
203207
d := v1.Deployment{}
204208
yaml.Unmarshal([]byte(output), &d)
205209
volumes := d.Spec.Template.Spec.Volumes
@@ -211,6 +215,9 @@ services:
211215
cmContent, err := helmTemplate(ConvertOptions{
212216
OutputDir: "chart",
213217
}, "-s", "templates/web/statics/images/configmap.yaml")
218+
if err != nil {
219+
t.Fatal(err)
220+
}
214221
yaml.Unmarshal([]byte(cmContent), &cm)
215222
if im, ok := cm.BinaryData["foo.png"]; !ok {
216223
t.Errorf("Expected foo.png to be in the configmap")
@@ -266,7 +273,7 @@ services:
266273
}
267274
png.Encode(f, img)
268275
f.Close()
269-
output := internalCompileTest(t, "-s", "templates/web/deployment.yaml")
276+
output := internalCompileTest(t, "-s", developementFile)
270277
d := v1.Deployment{}
271278
yaml.Unmarshal([]byte(output), &d)
272279
volumes := d.Spec.Template.Spec.Volumes
@@ -278,6 +285,9 @@ services:
278285
cmContent, err := helmTemplate(ConvertOptions{
279286
OutputDir: "chart",
280287
}, "-s", "templates/web/statics/images/configmap.yaml")
288+
if err != nil {
289+
t.Fatal(err)
290+
}
281291
yaml.Unmarshal([]byte(cmContent), &cm)
282292
if im, ok := cm.BinaryData["foo.png"]; !ok {
283293
t.Errorf("Expected foo.png to be in the configmap")
@@ -317,17 +327,17 @@ volumes:
317327
os.Chdir(tmpDir)
318328
defer os.Chdir(currentDir)
319329

320-
output := internalCompileTest(t, "-s", "templates/web/deployment.yaml")
330+
output := internalCompileTest(t, "-s", developementFile)
321331
dt := v1.Deployment{}
322332
if err := yaml.Unmarshal([]byte(output), &dt); err != nil {
323333
t.Errorf(unmarshalError, err)
324334
}
325335
// both containers should have the same volume mount
326336
if dt.Spec.Template.Spec.Containers[0].VolumeMounts[0].Name != "data" {
327-
t.Errorf("Expected volume name to be data: %v", dt)
337+
t.Errorf("Expected container 0 volume name to be data: %v", dt)
328338
}
329339
if dt.Spec.Template.Spec.Containers[1].VolumeMounts[0].Name != "data" {
330-
t.Errorf("Expected volume name to be data: %v", dt)
340+
t.Errorf("Expected container 1 volume name to be data: %v", dt)
331341
}
332342
}
333343

‎go.mod

+13-12
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
module katenary // github.com/metal3d/katenary
22

3-
go 1.23
3+
go 1.23.0
44

5-
toolchain go1.23.2
5+
toolchain go1.23.4
66

77
require (
88
github.com/compose-spec/compose-go v1.20.2
@@ -11,8 +11,8 @@ require (
1111
github.com/spf13/cobra v1.8.1
1212
github.com/thediveo/netdb v1.1.2
1313
gopkg.in/yaml.v3 v3.0.1
14-
k8s.io/api v0.31.3
15-
k8s.io/apimachinery v0.31.3
14+
k8s.io/api v0.32.0
15+
k8s.io/apimachinery v0.32.0
1616
sigs.k8s.io/yaml v1.4.0
1717
)
1818

@@ -29,7 +29,8 @@ require (
2929
github.com/imdario/mergo v0.3.16 // indirect
3030
github.com/inconshreveable/mousetrap v1.1.0 // indirect
3131
github.com/json-iterator/go v1.1.12 // indirect
32-
github.com/mailru/easyjson v0.7.7 // indirect
32+
github.com/kr/text v0.2.0 // indirect
33+
github.com/mailru/easyjson v0.9.0 // indirect
3334
github.com/mattn/go-shellwords v1.0.12 // indirect
3435
github.com/mitchellh/mapstructure v1.5.0 // indirect
3536
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
@@ -43,14 +44,14 @@ require (
4344
github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb // indirect
4445
github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect
4546
github.com/xeipuuv/gojsonschema v1.2.0 // indirect
46-
golang.org/x/exp v0.0.0-20241108190413-2d47ceb2692f // indirect
47-
golang.org/x/net v0.31.0 // indirect
48-
golang.org/x/sync v0.9.0 // indirect
49-
golang.org/x/sys v0.27.0 // indirect
50-
golang.org/x/text v0.20.0 // indirect
47+
golang.org/x/exp v0.0.0-20241215155358-4a5509556b9e // indirect
48+
golang.org/x/net v0.32.0 // indirect
49+
golang.org/x/sync v0.10.0 // indirect
50+
golang.org/x/sys v0.28.0 // indirect
51+
golang.org/x/text v0.21.0 // indirect
5152
gopkg.in/inf.v0 v0.9.1 // indirect
5253
k8s.io/klog/v2 v2.130.1 // indirect
53-
k8s.io/utils v0.0.0-20241104163129-6fe5fd82f078 // indirect
54+
k8s.io/utils v0.0.0-20241210054802-24370beab758 // indirect
5455
sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 // indirect
55-
sigs.k8s.io/structured-merge-diff/v4 v4.4.3 // indirect
56+
sigs.k8s.io/structured-merge-diff/v4 v4.5.0 // indirect
5657
)

‎go.sum

+29-29
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx2
55
github.com/compose-spec/compose-go v1.20.2 h1:u/yfZHn4EaHGdidrZycWpxXgFffjYULlTbRfJ51ykjQ=
66
github.com/compose-spec/compose-go v1.20.2/go.mod h1:+MdqXV4RA7wdFsahh/Kb8U0pAJqkg7mr4PM9tFKU8RM=
77
github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
8+
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
89
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
910
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
1011
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
@@ -30,15 +31,14 @@ github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeN
3031
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
3132
github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0=
3233
github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
33-
github.com/google/pprof v0.0.0-20240525223248-4bfdf5a9a2af h1:kmjWCqn2qkEml422C2Rrd27c3VGxi6a/6HNq8QmHRKM=
34-
github.com/google/pprof v0.0.0-20240525223248-4bfdf5a9a2af/go.mod h1:K1liHPHnj73Fdn/EKuT8nrFqBihUSKXoLYU0BuatOYo=
34+
github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db h1:097atOisP2aRj7vFgYQBbFN4U4JNXUNYpxael3UzMyo=
35+
github.com/google/pprof v0.0.0-20241029153458-d1b30febd7db/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144=
3536
github.com/imdario/mergo v0.3.16 h1:wwQJbIsHYGMUyLSPrEq1CT16AhnhNJQ51+4fdHUnCl4=
3637
github.com/imdario/mergo v0.3.16/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY=
3738
github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8=
3839
github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
3940
github.com/invopop/jsonschema v0.12.0 h1:6ovsNSuvn9wEQVOyc72aycBMVQFKz7cPdMJn10CvzRI=
4041
github.com/invopop/jsonschema v0.12.0/go.mod h1:ffZ5Km5SWWRAIN6wbDXItl95euhFz2uON45H2qjYt+0=
41-
github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y=
4242
github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM=
4343
github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo=
4444
github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8=
@@ -47,8 +47,8 @@ github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
4747
github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
4848
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
4949
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
50-
github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0=
51-
github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc=
50+
github.com/mailru/easyjson v0.9.0 h1:PrnmzHw7262yW8sTBwxi1PdJA3Iw/EKBa8psRf7d9a4=
51+
github.com/mailru/easyjson v0.9.0/go.mod h1:1+xMtQp2MRNVL/V1bOzuP3aP8VNwRW55fQUto+XFtTU=
5252
github.com/mattn/go-shellwords v1.0.12 h1:M2zGm7EW6UQJvDeQxo4T51eKPurbeFbe8WtebGE2xrk=
5353
github.com/mattn/go-shellwords v1.0.12/go.mod h1:EZzvwXDESEeg03EKmM+RmDnNOPKG4lLtQsUlTZDWQ8Y=
5454
github.com/mitchellh/go-wordwrap v1.0.1 h1:TLuKupo69TCn6TQSyGxwI1EblZZEsQ0vMlAFQflz0v0=
@@ -60,10 +60,10 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w
6060
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
6161
github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M=
6262
github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
63-
github.com/onsi/ginkgo/v2 v2.19.0 h1:9Cnnf7UHo57Hy3k6/m5k3dRfGTMXGvxhHFvkDTCTpvA=
64-
github.com/onsi/ginkgo/v2 v2.19.0/go.mod h1:rlwLi9PilAFJ8jCg9UE1QP6VBpd6/xj3SRC0d6TU0To=
65-
github.com/onsi/gomega v1.32.0 h1:JRYU78fJ1LPxlckP6Txi/EYqJvjtMrDC04/MM5XRHPk=
66-
github.com/onsi/gomega v1.32.0/go.mod h1:a4x4gW6Pz2yK1MAmvluYme5lvYTn61afQ2ETw/8n4Lg=
63+
github.com/onsi/ginkgo/v2 v2.21.0 h1:7rg/4f3rB88pb5obDgNZrNHrQ4e6WpjonchcpuBRnZM=
64+
github.com/onsi/ginkgo/v2 v2.21.0/go.mod h1:7Du3c42kxCUegi0IImZ1wUQzMBVecgIHjR1C+NkhLQo=
65+
github.com/onsi/gomega v1.35.1 h1:Cwbd75ZBPxFSuZ6T+rN/WCb/gOc6YgFBXLlZLhC7Ds4=
66+
github.com/onsi/gomega v1.35.1/go.mod h1:PvZbdDc8J6XJEpDK4HCuRBm8a6Fzp9/DmhC9C7yFlog=
6767
github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U=
6868
github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM=
6969
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
@@ -103,37 +103,37 @@ github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9dec
103103
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
104104
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
105105
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
106-
golang.org/x/exp v0.0.0-20241108190413-2d47ceb2692f h1:XdNn9LlyWAhLVp6P/i8QYBW+hlyhrhei9uErw2B5GJo=
107-
golang.org/x/exp v0.0.0-20241108190413-2d47ceb2692f/go.mod h1:D5SMRVC3C2/4+F/DB1wZsLRnSNimn2Sp/NPsCrsv8ak=
106+
golang.org/x/exp v0.0.0-20241215155358-4a5509556b9e h1:4qufH0hlUYs6AO6XmZC3GqfDPGSXHVXUFR6OND+iJX4=
107+
golang.org/x/exp v0.0.0-20241215155358-4a5509556b9e/go.mod h1:qj5a5QZpwLU2NLQudwIN5koi3beDhSAlJwa67PuM98c=
108108
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
109109
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
110110
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
111111
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
112112
golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
113113
golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
114-
golang.org/x/net v0.31.0 h1:68CPQngjLL0r2AlUKiSxtQFKvzRVbnzLwMUn5SzcLHo=
115-
golang.org/x/net v0.31.0/go.mod h1:P4fl1q7dY2hnZFxEk4pPSkDHF+QqjitcnDjUQyMM+pM=
114+
golang.org/x/net v0.32.0 h1:ZqPmj8Kzc+Y6e0+skZsuACbx+wzMgo5MQsJh9Qd6aYI=
115+
golang.org/x/net v0.32.0/go.mod h1:CwU0IoeOlnQQWJ6ioyFrfRuomB8GKF6KbYXZVyeXNfs=
116116
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
117117
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
118118
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
119-
golang.org/x/sync v0.9.0 h1:fEo0HyrW1GIgZdpbhCRO0PkJajUS5H9IFUztCgEo2jQ=
120-
golang.org/x/sync v0.9.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
119+
golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ=
120+
golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
121121
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
122122
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
123123
golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
124124
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
125-
golang.org/x/sys v0.27.0 h1:wBqf8DvsY9Y/2P8gAfPDEYNuS30J4lPHJxXSb/nJZ+s=
126-
golang.org/x/sys v0.27.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
125+
golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA=
126+
golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
127127
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
128128
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
129-
golang.org/x/text v0.20.0 h1:gK/Kv2otX8gz+wn7Rmb3vT96ZwuoxnQlY+HlJVj7Qug=
130-
golang.org/x/text v0.20.0/go.mod h1:D4IsuqiFMhST5bX19pQ9ikHC2GsaKyk/oF+pn3ducp4=
129+
golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo=
130+
golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
131131
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
132132
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
133133
golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
134134
golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
135-
golang.org/x/tools v0.27.0 h1:qEKojBykQkQ4EynWy4S8Weg69NumxKdn40Fce3uc/8o=
136-
golang.org/x/tools v0.27.0/go.mod h1:sUi0ZgbwW9ZPAq26Ekut+weQPR5eIM6GQLQ1Yjm1H0Q=
135+
golang.org/x/tools v0.28.0 h1:WuB6qZ4RPCQo5aP3WdKZS7i595EdWqWR8vqJTlwTVK8=
136+
golang.org/x/tools v0.28.0/go.mod h1:dcIOrVd3mfQKTgrDVQHqCPMWy6lnhfhtX3hLXYVLfRw=
137137
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
138138
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
139139
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
@@ -148,17 +148,17 @@ gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
148148
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
149149
gotest.tools/v3 v3.4.0 h1:ZazjZUfuVeZGLAmlKKuyv3IKP5orXcwtOwDQH6YVr6o=
150150
gotest.tools/v3 v3.4.0/go.mod h1:CtbdzLSsqVhDgMtKsx03ird5YTGB3ar27v0u/yKBW5g=
151-
k8s.io/api v0.31.3 h1:umzm5o8lFbdN/hIXbrK9oRpOproJO62CV1zqxXrLgk8=
152-
k8s.io/api v0.31.3/go.mod h1:UJrkIp9pnMOI9K2nlL6vwpxRzzEX5sWgn8kGQe92kCE=
153-
k8s.io/apimachinery v0.31.3 h1:6l0WhcYgasZ/wk9ktLq5vLaoXJJr5ts6lkaQzgeYPq4=
154-
k8s.io/apimachinery v0.31.3/go.mod h1:rsPdaZJfTfLsNJSQzNHQvYoTmxhoOEofxtOsF3rtsMo=
151+
k8s.io/api v0.32.0 h1:OL9JpbvAU5ny9ga2fb24X8H6xQlVp+aJMFlgtQjR9CE=
152+
k8s.io/api v0.32.0/go.mod h1:4LEwHZEf6Q/cG96F3dqR965sYOfmPM7rq81BLgsE0p0=
153+
k8s.io/apimachinery v0.32.0 h1:cFSE7N3rmEEtv4ei5X6DaJPHHX0C+upp+v5lVPiEwpg=
154+
k8s.io/apimachinery v0.32.0/go.mod h1:GpHVgxoKlTxClKcteaeuF1Ul/lDVb74KpZcxcmLDElE=
155155
k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk=
156156
k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE=
157-
k8s.io/utils v0.0.0-20241104163129-6fe5fd82f078 h1:jGnCPejIetjiy2gqaJ5V0NLwTpF4wbQ6cZIItJCSHno=
158-
k8s.io/utils v0.0.0-20241104163129-6fe5fd82f078/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
157+
k8s.io/utils v0.0.0-20241210054802-24370beab758 h1:sdbE21q2nlQtFh65saZY+rRM6x6aJJI8IUa1AmH/qa0=
158+
k8s.io/utils v0.0.0-20241210054802-24370beab758/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
159159
sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 h1:gBQPwqORJ8d8/YNZWEjoZs7npUVDpVXUUOFfW6CgAqE=
160160
sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8/go.mod h1:mdzfpAEoE6DHQEN0uh9ZbOCuHbLK5wOm7dK4ctXE9Tg=
161-
sigs.k8s.io/structured-merge-diff/v4 v4.4.3 h1:sCP7Vv3xx/CWIuTPVN38lUPx0uw0lcLfzaiDa8Ja01A=
162-
sigs.k8s.io/structured-merge-diff/v4 v4.4.3/go.mod h1:N8f93tFZh9U6vpxwRArLiikrE5/2tiu1w1AGfACIGE4=
161+
sigs.k8s.io/structured-merge-diff/v4 v4.5.0 h1:nbCitCK2hfnhyiKo6uf2HxUPTCodY6Qaf85SbDIaMBk=
162+
sigs.k8s.io/structured-merge-diff/v4 v4.5.0/go.mod h1:N8f93tFZh9U6vpxwRArLiikrE5/2tiu1w1AGfACIGE4=
163163
sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E=
164164
sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY=

0 commit comments

Comments
 (0)
Failed to load comments.