Skip to content

Commit 32001c2

Browse files
committed
Added minimal test suite for helm install
Signed-off-by: Tero Saarni <[email protected]>
1 parent 34e2297 commit 32001c2

19 files changed

+1324
-0
lines changed

.github/workflows/prbuild.yaml

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
name: Build and Test Pull Request
2+
3+
# Trigger the workflow on push or pull request
4+
on:
5+
push:
6+
branches-ignore:
7+
- "dependabot/**"
8+
pull_request:
9+
types: [opened, synchronize]
10+
11+
permissions:
12+
contents: read
13+
14+
env:
15+
GOPROXY: https://proxy.golang.org/
16+
GO_VERSION: 1.25.2
17+
18+
jobs:
19+
lint:
20+
runs-on: ubuntu-latest
21+
steps:
22+
- uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00 # v6.0.0
23+
with:
24+
go-version: ${{ env.GO_VERSION }}
25+
cache: false
26+
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
27+
with:
28+
persist-credentials: false
29+
- name: golangci-lint
30+
uses: golangci/golangci-lint-action@4afd733a84b1f43292c63897423277bb7f4313a9 # v8.0.0
31+
with:
32+
version: v2.4.0
33+
args: --build-tags=e2e
34+
35+
e2e:
36+
runs-on: ubuntu-latest
37+
38+
steps:
39+
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
40+
with:
41+
persist-credentials: false
42+
- uses: actions/setup-go@44694675825211faa026b3c33043df3e48a5fa00 # v6.0.0
43+
with:
44+
go-version: ${{ env.GO_VERSION }}
45+
- name: add deps to path
46+
run: |
47+
./hack/actions/install-kubernetes-toolchain.sh $GITHUB_WORKSPACE/bin
48+
echo "$GITHUB_WORKSPACE/bin" >> $GITHUB_PATH
49+
- name: e2e tests
50+
run: |
51+
make e2e

.golangci.yml

Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
version: "2"
2+
linters:
3+
enable:
4+
- bodyclose
5+
- forbidigo
6+
- ginkgolinter
7+
- gocritic
8+
- goheader
9+
- gosec
10+
- importas
11+
- misspell
12+
- revive
13+
- testifylint
14+
- unconvert
15+
- unparam
16+
settings:
17+
forbidigo:
18+
forbid:
19+
- pattern: http.DefaultTransport
20+
ginkgolinter:
21+
forbid-focus-container: true
22+
goheader:
23+
template-path: ./hack/license-template.txt
24+
importas:
25+
alias:
26+
- pkg: github.com/projectcontour/contour/apis/projectcontour/(v\w+)
27+
alias: contour_${1}
28+
- pkg: sigs.k8s.io/gateway-api/apis/(v\w+)
29+
alias: gatewayapi_${1}
30+
- pkg: k8s.io.*/apis?/(\w+)/(v\w+)
31+
alias: ${1}_${2}
32+
- pkg: github.com/envoyproxy/go-control-plane/envoy/config/(\w+)/(v\w+)
33+
alias: envoy_config_${1}_${2}
34+
- pkg: github.com/envoyproxy/go-control-plane/envoy/service/(\w+)/(v\w+)
35+
alias: envoy_service_${1}_${2}
36+
- pkg: github.com/envoyproxy/go-control-plane/envoy/extensions/filters/(\w+)/(\w+)/(v\w+)
37+
alias: envoy_filter_${1}_${2}_${3}
38+
- pkg: github.com/envoyproxy/go-control-plane/envoy/extensions/transport_sockets/(\w+)/(v\w+)
39+
alias: envoy_transport_socket_${1}_${2}
40+
- pkg: github.com/envoyproxy/go-control-plane/envoy/extensions/compression/(\w+)/(\w+)/(v\w+)
41+
alias: envoy_compression_${1}_${2}_${3}
42+
- pkg: github.com/envoyproxy/go-control-plane/envoy/extensions/access_loggers/(\w+)/(v\w+)
43+
alias: envoy_access_logger_${1}_${2}
44+
- pkg: github.com/envoyproxy/go-control-plane/envoy/extensions/formatter/(\w+)/(v\w+)
45+
alias: envoy_formatter_${1}_${2}
46+
- pkg: github.com/envoyproxy/go-control-plane/envoy/extensions/upstreams/(\w+)/(v\w+)
47+
alias: envoy_upstream_${1}_${2}
48+
- pkg: github.com/envoyproxy/go-control-plane/envoy/type/(v\w+)
49+
alias: envoy_type_${1}
50+
- pkg: github.com/envoyproxy/go-control-plane/envoy/type/matcher/(v\w+)
51+
alias: envoy_matcher_${1}
52+
no-unaliased: true
53+
misspell:
54+
locale: US
55+
ignore-rules:
56+
- clas
57+
- cancelled
58+
revive:
59+
rules:
60+
- name: blank-imports
61+
- name: context-as-argument
62+
- name: context-keys-type
63+
- name: dot-imports
64+
- name: empty-block
65+
- name: error-naming
66+
- name: error-return
67+
- name: error-strings
68+
- name: errorf
69+
- name: exported
70+
- name: increment-decrement
71+
- name: indent-error-flow
72+
- name: package-comments
73+
- name: range
74+
- name: receiver-naming
75+
- name: redefines-builtin-id
76+
- name: superfluous-else
77+
- name: time-naming
78+
- name: unexported-return
79+
- name: unreachable-code
80+
- name: unused-parameter
81+
- name: use-any
82+
- name: var-declaration
83+
- name: var-naming
84+
testifylint:
85+
enable-all: true
86+
unparam:
87+
check-exported: false
88+
exclusions:
89+
generated: lax
90+
presets:
91+
- comments
92+
- common-false-positives
93+
- legacy
94+
- std-error-handling
95+
rules:
96+
- linters:
97+
- unparam
98+
text: always receives
99+
- linters:
100+
- bodyclose
101+
path: test/e2e
102+
- linters:
103+
- revive
104+
path: test/e2e
105+
text: should not use dot imports
106+
- linters:
107+
- testifylint
108+
path: test/e2e
109+
text: require must only be used in the goroutine running the test function
110+
paths:
111+
- third_party$
112+
- builtin$
113+
- examples$
114+
issues:
115+
max-issues-per-linter: 0
116+
max-same-issues: 0
117+
formatters:
118+
enable:
119+
- gci
120+
- gofumpt
121+
- goimports
122+
settings:
123+
gci:
124+
sections:
125+
- standard
126+
- default
127+
- prefix(github.com/projectcontour/contour)
128+
custom-order: true
129+
gofumpt:
130+
extra-rules: true
131+
exclusions:
132+
generated: lax
133+
paths:
134+
- third_party$
135+
- builtin$
136+
- examples$
137+
- zz_generated

Makefile

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
CONTOUR_E2E_PACKAGE_FOCUS ?= ./test/e2e
2+
# Optional variables
3+
# Run specific test specs (matched by regex)
4+
CONTOUR_E2E_TEST_FOCUS ?=
5+
6+
.PHONY: help
7+
help: ## Show this help
8+
@awk '/^[[:alnum:]_-]+:.*## .*/ { split($$0, a, /:.*## /); printf "%-30s %s\n", a[1], a[2] }' $(MAKEFILE_LIST)
9+
10+
.PHONY: setup-kind-cluster
11+
setup-kind-cluster: ## Make a kind cluster for testing
12+
./test/scripts/make-kind-cluster.sh
13+
14+
.PHONY: cleanup-kind
15+
cleanup-kind: ## Delete the kind cluster
16+
./test/scripts/cleanup.sh
17+
18+
.PHONY: e2e
19+
e2e: | setup-kind-cluster run-e2e cleanup-kind ## Run E2E tests against a real k8s cluster
20+
21+
.PHONY: run-e2e
22+
run-e2e:
23+
go run github.com/onsi/ginkgo/v2/ginkgo -tags=e2e -mod=readonly -keep-going -randomize-suites -randomize-all -poll-progress-after=120s --focus '$(CONTOUR_E2E_TEST_FOCUS)' -r $(CONTOUR_E2E_PACKAGE_FOCUS)
24+
25+
.PHONY: checkall
26+
checkall: lint ## Run all checks
27+
28+
.PHONY: lint
29+
lint: ## Run lint checks
30+
lint: lint-golint
31+
32+
.PHONY: lint-golint
33+
lint-golint: ## Run Go linter
34+
@echo Running Go linter ...
35+
@./hack/golangci-lint run --build-tags=e2e

go.mod

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
module github.com/projectcontour/helm-charts
2+
3+
go 1.24.0
4+
5+
require (
6+
github.com/bombsimon/logrusr/v4 v4.1.0
7+
github.com/onsi/ginkgo/v2 v2.27.2
8+
github.com/onsi/gomega v1.38.2
9+
github.com/sirupsen/logrus v1.9.3
10+
github.com/stretchr/testify v1.11.1
11+
k8s.io/apimachinery v0.34.1
12+
sigs.k8s.io/controller-runtime v0.22.4
13+
)
14+
15+
require (
16+
github.com/Masterminds/semver/v3 v3.4.0 // indirect
17+
github.com/davecgh/go-spew v1.1.1 // indirect
18+
github.com/go-logr/logr v1.4.3 // indirect
19+
github.com/go-task/slim-sprig/v3 v3.0.0 // indirect
20+
github.com/google/go-cmp v0.7.0 // indirect
21+
github.com/google/pprof v0.0.0-20251114195745-4902fdda35c8 // indirect
22+
github.com/pmezard/go-difflib v1.0.0 // indirect
23+
go.yaml.in/yaml/v3 v3.0.4 // indirect
24+
golang.org/x/mod v0.30.0 // indirect
25+
golang.org/x/net v0.47.0 // indirect
26+
golang.org/x/sync v0.18.0 // indirect
27+
golang.org/x/sys v0.38.0 // indirect
28+
golang.org/x/text v0.31.0 // indirect
29+
golang.org/x/tools v0.39.0 // indirect
30+
google.golang.org/protobuf v1.36.10 // indirect
31+
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect
32+
gopkg.in/yaml.v3 v3.0.1 // indirect
33+
k8s.io/klog/v2 v2.130.1 // indirect
34+
k8s.io/utils v0.0.0-20250604170112-4c0f3b243397 // indirect
35+
)

go.sum

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
github.com/Masterminds/semver/v3 v3.4.0 h1:Zog+i5UMtVoCU8oKka5P7i9q9HgrJeGzI9SA1Xbatp0=
2+
github.com/Masterminds/semver/v3 v3.4.0/go.mod h1:4V+yj/TJE1HU9XfppCwVMZq3I84lprf4nC11bSS5beM=
3+
github.com/bombsimon/logrusr/v4 v4.1.0 h1:uZNPbwusB0eUXlO8hIUwStE6Lr5bLN6IgYgG+75kuh4=
4+
github.com/bombsimon/logrusr/v4 v4.1.0/go.mod h1:pjfHC5e59CvjTBIU3V3sGhFWFAnsnhOR03TRc6im0l8=
5+
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
6+
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
7+
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
8+
github.com/gkampitakis/ciinfo v0.3.2 h1:JcuOPk8ZU7nZQjdUhctuhQofk7BGHuIy0c9Ez8BNhXs=
9+
github.com/gkampitakis/ciinfo v0.3.2/go.mod h1:1NIwaOcFChN4fa/B0hEBdAb6npDlFL8Bwx4dfRLRqAo=
10+
github.com/gkampitakis/go-diff v1.3.2 h1:Qyn0J9XJSDTgnsgHRdz9Zp24RaJeKMUHg2+PDZZdC4M=
11+
github.com/gkampitakis/go-diff v1.3.2/go.mod h1:LLgOrpqleQe26cte8s36HTWcTmMEur6OPYerdAAS9tk=
12+
github.com/gkampitakis/go-snaps v0.5.15 h1:amyJrvM1D33cPHwVrjo9jQxX8g/7E2wYdZ+01KS3zGE=
13+
github.com/gkampitakis/go-snaps v0.5.15/go.mod h1:HNpx/9GoKisdhw9AFOBT1N7DBs9DiHo/hGheFGBZ+mc=
14+
github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI=
15+
github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY=
16+
github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI=
17+
github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8=
18+
github.com/goccy/go-yaml v1.18.0 h1:8W7wMFS12Pcas7KU+VVkaiCng+kG8QiFeFwzFb+rwuw=
19+
github.com/goccy/go-yaml v1.18.0/go.mod h1:XBurs7gK8ATbW4ZPGKgcbrY1Br56PdM69F7LkFRi1kA=
20+
github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
21+
github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
22+
github.com/google/pprof v0.0.0-20251114195745-4902fdda35c8 h1:3DsUAV+VNEQa2CUVLxCY3f87278uWfIDhJnbdvDjvmE=
23+
github.com/google/pprof v0.0.0-20251114195745-4902fdda35c8/go.mod h1:I6V7YzU0XDpsHqbsyrghnFZLO1gwK6NPTNvmetQIk9U=
24+
github.com/joshdk/go-junit v1.0.0 h1:S86cUKIdwBHWwA6xCmFlf3RTLfVXYQfvanM5Uh+K6GE=
25+
github.com/joshdk/go-junit v1.0.0/go.mod h1:TiiV0PqkaNfFXjEiyjWM3XXrhVyCa1K4Zfga6W52ung=
26+
github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI=
27+
github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
28+
github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
29+
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
30+
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
31+
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
32+
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
33+
github.com/maruel/natural v1.1.1 h1:Hja7XhhmvEFhcByqDoHz9QZbkWey+COd9xWfCfn1ioo=
34+
github.com/maruel/natural v1.1.1/go.mod h1:v+Rfd79xlw1AgVBjbO0BEQmptqb5HvL/k9GRHB7ZKEg=
35+
github.com/mfridman/tparse v0.18.0 h1:wh6dzOKaIwkUGyKgOntDW4liXSo37qg5AXbIhkMV3vE=
36+
github.com/mfridman/tparse v0.18.0/go.mod h1:gEvqZTuCgEhPbYk/2lS3Kcxg1GmTxxU7kTC8DvP0i/A=
37+
github.com/onsi/ginkgo/v2 v2.27.2 h1:LzwLj0b89qtIy6SSASkzlNvX6WktqurSHwkk2ipF/Ns=
38+
github.com/onsi/ginkgo/v2 v2.27.2/go.mod h1:ArE1D/XhNXBXCBkKOLkbsb2c81dQHCRcF5zwn/ykDRo=
39+
github.com/onsi/gomega v1.38.2 h1:eZCjf2xjZAqe+LeWvKb5weQ+NcPwX84kqJ0cZNxok2A=
40+
github.com/onsi/gomega v1.38.2/go.mod h1:W2MJcYxRGV63b418Ai34Ud0hEdTVXq9NW9+Sx6uXf3k=
41+
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
42+
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
43+
github.com/rogpeppe/go-internal v1.13.1 h1:KvO1DLK/DRN07sQ1LQKScxyZJuNnedQ5/wKSR38lUII=
44+
github.com/rogpeppe/go-internal v1.13.1/go.mod h1:uMEvuHeurkdAXX61udpOXGD/AzZDWNMNyH2VO9fmH0o=
45+
github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ=
46+
github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ=
47+
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
48+
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
49+
github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
50+
github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
51+
github.com/tidwall/gjson v1.18.0 h1:FIDeeyB800efLX89e5a8Y0BNH+LOngJyGrIWxG2FKQY=
52+
github.com/tidwall/gjson v1.18.0/go.mod h1:/wbyibRr2FHMks5tjHJ5F8dMZh3AcwJEMf5vlfC0lxk=
53+
github.com/tidwall/match v1.1.1 h1:+Ho715JplO36QYgwN9PGYNhgZvoUSc9X2c80KVTi+GA=
54+
github.com/tidwall/match v1.1.1/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM=
55+
github.com/tidwall/pretty v1.2.1 h1:qjsOFOWWQl+N3RsoF5/ssm1pHmJJwhjlSbZ51I6wMl4=
56+
github.com/tidwall/pretty v1.2.1/go.mod h1:ITEVvHYasfjBbM0u2Pg8T2nJnzm8xPwvNhhsoaGGjNU=
57+
github.com/tidwall/sjson v1.2.5 h1:kLy8mja+1c9jlljvWTlSazM7cKDRfJuR/bOJhcY5NcY=
58+
github.com/tidwall/sjson v1.2.5/go.mod h1:Fvgq9kS/6ociJEDnK0Fk1cpYF4FIW6ZF7LAe+6jwd28=
59+
go.yaml.in/yaml/v3 v3.0.4 h1:tfq32ie2Jv2UxXFdLJdh3jXuOzWiL1fo0bu/FbuKpbc=
60+
go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg=
61+
golang.org/x/mod v0.30.0 h1:fDEXFVZ/fmCKProc/yAXXUijritrDzahmwwefnjoPFk=
62+
golang.org/x/mod v0.30.0/go.mod h1:lAsf5O2EvJeSFMiBxXDki7sCgAxEUcZHXoXMKT4GJKc=
63+
golang.org/x/net v0.47.0 h1:Mx+4dIFzqraBXUugkia1OOvlD6LemFo1ALMHjrXDOhY=
64+
golang.org/x/net v0.47.0/go.mod h1:/jNxtkgq5yWUGYkaZGqo27cfGZ1c5Nen03aYrrKpVRU=
65+
golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I=
66+
golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
67+
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
68+
golang.org/x/sys v0.38.0 h1:3yZWxaJjBmCWXqhN1qh02AkOnCQ1poK6oF+a7xWL6Gc=
69+
golang.org/x/sys v0.38.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
70+
golang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM=
71+
golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM=
72+
golang.org/x/tools v0.39.0 h1:ik4ho21kwuQln40uelmciQPp9SipgNDdrafrYA4TmQQ=
73+
golang.org/x/tools v0.39.0/go.mod h1:JnefbkDPyD8UU2kI5fuf8ZX4/yUeh9W877ZeBONxUqQ=
74+
google.golang.org/protobuf v1.36.10 h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE=
75+
google.golang.org/protobuf v1.36.10/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
76+
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
77+
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
78+
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
79+
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
80+
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
81+
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
82+
k8s.io/apimachinery v0.34.1 h1:dTlxFls/eikpJxmAC7MVE8oOeP1zryV7iRyIjB0gky4=
83+
k8s.io/apimachinery v0.34.1/go.mod h1:/GwIlEcWuTX9zKIg2mbw0LRFIsXwrfoVxn+ef0X13lw=
84+
k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk=
85+
k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE=
86+
k8s.io/utils v0.0.0-20250604170112-4c0f3b243397 h1:hwvWFiBzdWw1FhfY1FooPn3kzWuJ8tmbZBHi4zVsl1Y=
87+
k8s.io/utils v0.0.0-20250604170112-4c0f3b243397/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0=
88+
sigs.k8s.io/controller-runtime v0.22.4 h1:GEjV7KV3TY8e+tJ2LCTxUTanW4z/FmNB7l327UfMq9A=
89+
sigs.k8s.io/controller-runtime v0.22.4/go.mod h1:+QX1XUpTXN4mLoblf4tqr5CQcyHPAki2HLXqQMY6vh8=

0 commit comments

Comments
 (0)