Skip to content

Commit 5b66f35

Browse files
authored
Merge pull request #2206 from shiftstack/codegen
🌱 Simplify codegen usage and stop deleting generated clientsets
2 parents 1a38f1b + d5d98d6 commit 5b66f35

File tree

133 files changed

+9127
-981
lines changed

Some content is hidden

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

133 files changed

+9127
-981
lines changed

Makefile

+1-2
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,6 @@ modules: ## Runs go mod to ensure proper vendoring.
276276
$(MAKE) -C $(REPO_ROOT)/orc modules
277277
go mod tidy
278278
cd $(TOOLS_DIR); go mod tidy
279-
cd $(REPO_ROOT)/hack/codegen; go work sync; go mod tidy
280279

281280
.PHONY: generate
282281
generate: templates generate-orc generate-controller-gen generate-codegen generate-conversion-gen generate-go generate-manifests generate-api-docs ## Generate all generated code
@@ -549,7 +548,7 @@ verify-boilerplate:
549548

550549
.PHONY: verify-modules
551550
verify-modules: modules
552-
@if !(git diff --quiet HEAD -- go.* hack/tools/go.* hack/codegen/go.*); then \
551+
@if !(git diff --quiet HEAD -- go.* hack/tools/go.*); then \
553552
git diff; \
554553
echo "go module files are out of date"; exit 1; \
555554
fi

hack/codegen/cmd/models-schema/main.go cmd/models-schema/main.go

+6-7
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,17 @@ import (
2222
"os"
2323
"strings"
2424

25+
_ "k8s.io/code-generator" // Import magnet so go mod tidy doesn't remove the dep, required by update-codegen.sh
2526
"k8s.io/kube-openapi/pkg/common"
2627
"k8s.io/kube-openapi/pkg/validation/spec"
27-
28-
"sigs.k8s.io/cluster-api-provider-openstack/hack/codegen/openapi"
2928
)
3029

3130
// Outputs openAPI schema JSON containing the schema definitions in zz_generated.openapi.go.
32-
// pulled from model_schema command of k/k
31+
// pulled from model_schema command of k/k.
3332
func main() {
3433
err := output()
3534
if err != nil {
36-
os.Stderr.WriteString(fmt.Sprintf("Failed: %v", err))
35+
_, _ = fmt.Fprintf(os.Stderr, "Failed: %v", err)
3736
os.Exit(1)
3837
}
3938
}
@@ -42,7 +41,7 @@ func output() error {
4241
refFunc := func(name string) spec.Ref {
4342
return spec.MustCreateRef(fmt.Sprintf("#/definitions/%s", friendlyName(name)))
4443
}
45-
defs := openapi.GetOpenAPIDefinitions(refFunc)
44+
defs := GetOpenAPIDefinitions(refFunc)
4645
schemaDefs := make(map[string]spec.Schema, len(defs))
4746
for k, v := range defs {
4847
// Replace top-level schema with v2 if a v2 schema is embedded
@@ -74,11 +73,11 @@ func output() error {
7473
if err != nil {
7574
return fmt.Errorf("error serializing api definitions: %w", err)
7675
}
77-
os.Stdout.Write(data)
76+
_, _ = os.Stdout.Write(data)
7877
return nil
7978
}
8079

81-
// From vendor/k8s.io/apiserver/pkg/endpoints/openapi/openapi.go
80+
// From vendor/k8s.io/apiserver/pkg/endpoints/openapi/openapi.go.
8281
func friendlyName(name string) string {
8382
nameParts := strings.Split(name, "/")
8483
// Reverse first part. e.g., io.k8s... instead of k8s.io...

hack/codegen/openapi/zz_generated.openapi.go cmd/models-schema/zz_generated.openapi.go

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

go.mod

+4-1
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,10 @@ require (
2424
k8s.io/apiextensions-apiserver v0.31.1
2525
k8s.io/apimachinery v0.31.1
2626
k8s.io/client-go v0.31.1
27+
k8s.io/code-generator v0.31.1
2728
k8s.io/component-base v0.31.1
2829
k8s.io/klog/v2 v2.130.1
30+
k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340
2931
k8s.io/utils v0.0.0-20240711033017-18e509b52bc8
3032
sigs.k8s.io/cluster-api v1.8.1
3133
sigs.k8s.io/cluster-api/test v1.8.1
@@ -131,6 +133,7 @@ require (
131133
go.uber.org/multierr v1.11.0 // indirect
132134
go.uber.org/zap v1.27.0 // indirect
133135
golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 // indirect
136+
golang.org/x/mod v0.20.0 // indirect
134137
golang.org/x/net v0.28.0 // indirect
135138
golang.org/x/oauth2 v0.21.0 // indirect
136139
golang.org/x/sync v0.8.0 // indirect
@@ -149,7 +152,7 @@ require (
149152
gopkg.in/yaml.v3 v3.0.1 // indirect
150153
k8s.io/apiserver v0.31.1 // indirect
151154
k8s.io/cluster-bootstrap v0.30.3 // indirect
152-
k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 // indirect
155+
k8s.io/gengo/v2 v2.0.0-20240228010128-51d4e06bde70 // indirect
153156
sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.30.3 // indirect
154157
sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect
155158
sigs.k8s.io/kind v0.23.0 // indirect

go.sum

+6
Original file line numberDiff line numberDiff line change
@@ -344,6 +344,8 @@ golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56/go.mod h1:M4RDyNAINzryxdtnbR
344344
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
345345
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
346346
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
347+
golang.org/x/mod v0.20.0 h1:utOm6MM3R3dnawAiJgn0y+xvuYRsm1RKM/4giyfDgV0=
348+
golang.org/x/mod v0.20.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
347349
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
348350
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
349351
golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
@@ -444,8 +446,12 @@ k8s.io/client-go v0.31.1 h1:f0ugtWSbWpxHR7sjVpQwuvw9a3ZKLXX0u0itkFXufb0=
444446
k8s.io/client-go v0.31.1/go.mod h1:sKI8871MJN2OyeqRlmA4W4KM9KBdBUpDLu/43eGemCg=
445447
k8s.io/cluster-bootstrap v0.30.3 h1:MgxyxMkpaC6mu0BKWJ8985XCOnKU+eH3Iy+biwtDXRk=
446448
k8s.io/cluster-bootstrap v0.30.3/go.mod h1:h8BoLDfdD7XEEIXy7Bx9FcMzxHwz29jsYYi34bM5DKU=
449+
k8s.io/code-generator v0.31.1 h1:GvkRZEP2g2UnB2QKT2Dgc/kYxIkDxCHENv2Q1itioVs=
450+
k8s.io/code-generator v0.31.1/go.mod h1:oL2ky46L48osNqqZAeOcWWy0S5BXj50vVdwOtTefqIs=
447451
k8s.io/component-base v0.31.1 h1:UpOepcrX3rQ3ab5NB6g5iP0tvsgJWzxTyAo20sgYSy8=
448452
k8s.io/component-base v0.31.1/go.mod h1:WGeaw7t/kTsqpVTaCoVEtillbqAhF2/JgvO0LDOMa0w=
453+
k8s.io/gengo/v2 v2.0.0-20240228010128-51d4e06bde70 h1:NGrVE502P0s0/1hudf8zjgwki1X/TByhmAoILTarmzo=
454+
k8s.io/gengo/v2 v2.0.0-20240228010128-51d4e06bde70/go.mod h1:VH3AT8AaQOqiGjMF9p0/IM1Dj+82ZwjfxUP1IxaHE+8=
449455
k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk=
450456
k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE=
451457
k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 h1:BZqlfIlq5YbRMFko6/PM7FjZpUb45WallggurYhKGag=

hack/codegen/README.md

-26
This file was deleted.

hack/codegen/go.mod

-50
This file was deleted.

0 commit comments

Comments
 (0)