Skip to content

Commit 256f161

Browse files
committed
bump code generators
Signed-off-by: Tim Ramlot <[email protected]>
1 parent 515559a commit 256f161

File tree

6 files changed

+38
-98
lines changed

6 files changed

+38
-98
lines changed

hack/k8s-codegen.sh

Lines changed: 30 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -26,21 +26,7 @@ defaultergen=$5
2626
conversiongen=$6
2727
openapigen=$7
2828

29-
# If the envvar "VERIFY_ONLY" is set, we only check if everything's up to date
30-
# and don't actually generate anything
31-
32-
VERIFY_FLAGS=""
33-
VERB="Generating"
34-
35-
if [[ ${VERIFY_ONLY:-} ]]; then
36-
VERIFY_FLAGS="--verify-only"
37-
VERB="Verifying"
38-
fi
39-
40-
export VERIFY_FLAGS
41-
export VERB
42-
43-
echo "+++ ${VERB} code..." >&2
29+
echo "+++ Generating code..." >&2
4430

4531
module_name="github.com/cert-manager/cert-manager"
4632

@@ -113,11 +99,6 @@ conversion_inputs=(
11399

114100
# clean will delete files matching name in path.
115101
clean() {
116-
if [[ ${VERIFY_ONLY:-} ]]; then
117-
# don't delete files if we're only verifying
118-
return 0
119-
fi
120-
121102
path=$1
122103
name=$2
123104
if [[ ! -d "$path" ]]; then
@@ -128,90 +109,76 @@ clean() {
128109

129110
gen-openapi-acme() {
130111
clean pkg/acme/webhook/openapi 'zz_generated.openapi.go'
131-
echo "+++ ${VERB} ACME openapi..." >&2
112+
echo "+++ Generating ACME openapi..." >&2
132113
mkdir -p hack/openapi_reports
133114
"$openapigen" \
134-
${VERIFY_FLAGS} \
135115
--go-header-file "hack/boilerplate-go.txt" \
136116
--report-filename "hack/openapi_reports/acme.txt" \
137-
--input-dirs "k8s.io/apimachinery/pkg/version" \
138-
--input-dirs "k8s.io/apimachinery/pkg/runtime" \
139-
--input-dirs "k8s.io/apimachinery/pkg/apis/meta/v1" \
140-
--input-dirs "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1" \
141-
--input-dirs "github.com/cert-manager/cert-manager/pkg/acme/webhook/apis/acme/v1alpha1" \
142-
--trim-path-prefix "github.com/cert-manager/cert-manager" \
143-
--output-package "github.com/cert-manager/cert-manager/pkg/acme/webhook/openapi" \
144-
--output-base ./ \
145-
-O zz_generated.openapi
117+
--output-dir ./pkg/acme/webhook/openapi/ \
118+
--output-pkg "github.com/cert-manager/cert-manager/pkg/acme/webhook/openapi" \
119+
--output-file zz_generated.openapi.go \
120+
"k8s.io/apimachinery/pkg/version" \
121+
"k8s.io/apimachinery/pkg/runtime" \
122+
"k8s.io/apimachinery/pkg/apis/meta/v1" \
123+
"k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1" \
124+
"github.com/cert-manager/cert-manager/pkg/acme/webhook/apis/acme/v1alpha1"
146125
}
147126

148127
gen-deepcopy() {
149128
clean pkg/apis 'zz_generated.deepcopy.go'
150129
clean pkg/acme/webhook/apis 'zz_generated.deepcopy.go'
151130
clean pkg/webhook/handlers/testdata/apis 'zz_generated.deepcopy.go'
152-
echo "+++ ${VERB} deepcopy methods..." >&2
131+
echo "+++ Generating deepcopy methods..." >&2
153132
prefixed_inputs=( "${deepcopy_inputs[@]/#/$module_name/}" )
154-
joined=$( IFS=$','; echo "${prefixed_inputs[*]}" )
155133
"$deepcopygen" \
156-
${VERIFY_FLAGS} \
157134
--go-header-file hack/boilerplate-go.txt \
158-
--input-dirs "$joined" \
159-
--output-file-base zz_generated.deepcopy \
160-
--trim-path-prefix="$module_name" \
135+
--output-file zz_generated.deepcopy.go \
161136
--bounding-dirs "${module_name}" \
162-
--output-base ./
137+
"${prefixed_inputs[@]}"
163138
}
164139

165140
gen-clientsets() {
166141
clean "${client_subpackage}"/clientset '*.go'
167-
echo "+++ ${VERB} clientset..." >&2
142+
echo "+++ Generating clientset..." >&2
168143
prefixed_inputs=( "${client_inputs[@]/#/$module_name/}" )
169144
joined=$( IFS=$','; echo "${prefixed_inputs[*]}" )
170145
"$clientgen" \
171-
${VERIFY_FLAGS} \
172146
--go-header-file hack/boilerplate-go.txt \
173147
--clientset-name versioned \
174148
--input-base "" \
175149
--input "$joined" \
176-
--trim-path-prefix="$module_name" \
177-
--output-package "${client_package}"/clientset \
178-
--output-base ./
150+
--output-dir "${client_subpackage}"/clientset \
151+
--output-pkg "${client_package}"/clientset
179152
}
180153

181154
gen-listers() {
182155
clean "${client_subpackage}/listers" '*.go'
183-
echo "+++ ${VERB} listers..." >&2
156+
echo "+++ Generating listers..." >&2
184157
prefixed_inputs=( "${client_inputs[@]/#/$module_name/}" )
185-
joined=$( IFS=$','; echo "${prefixed_inputs[*]}" )
186158
"$listergen" \
187-
${VERIFY_FLAGS} \
188159
--go-header-file hack/boilerplate-go.txt \
189-
--input-dirs "$joined" \
190-
--trim-path-prefix="$module_name" \
191-
--output-package "${client_package}"/listers \
192-
--output-base ./
160+
--output-dir "${client_subpackage}"/listers \
161+
--output-pkg "${client_package}"/listers \
162+
"${prefixed_inputs[@]}"
193163
}
194164

195165
gen-informers() {
196166
clean "${client_subpackage}"/informers '*.go'
197-
echo "+++ ${VERB} informers..." >&2
167+
echo "+++ Generating informers..." >&2
198168
prefixed_inputs=( "${client_inputs[@]/#/$module_name/}" )
199-
joined=$( IFS=$','; echo "${prefixed_inputs[*]}" )
200169
"$informergen" \
201-
${VERIFY_FLAGS} \
202170
--go-header-file hack/boilerplate-go.txt \
203-
--input-dirs "$joined" \
204171
--versioned-clientset-package "${client_package}"/clientset/versioned \
205172
--listers-package "${client_package}"/listers \
206-
--trim-path-prefix="$module_name" \
207-
--output-package "${client_package}"/informers \
208-
--output-base ./
173+
--output-dir "${client_subpackage}"/informers \
174+
--output-pkg "${client_package}"/informers \
175+
"${prefixed_inputs[@]}"
209176
}
210177

211178
gen-defaulters() {
212179
clean internal/apis 'zz_generated.defaults.go'
213180
clean pkg/webhook/handlers/testdata/apis 'zz_generated.defaults.go'
214-
echo "+++ ${VERB} defaulting functions..." >&2
181+
echo "+++ Generating defaulting functions..." >&2
215182

216183
DEFAULT_EXTRA_PEER_PKGS=(
217184
github.com/cert-manager/cert-manager/internal/apis/meta \
@@ -224,19 +191,16 @@ gen-defaulters() {
224191
DEFAULT_PKGS=( "${defaulter_inputs[@]/#/$module_name/}" )
225192

226193
"$defaultergen" \
227-
${VERIFY_FLAGS} \
228194
--go-header-file hack/boilerplate-go.txt \
229195
--extra-peer-dirs "$( IFS=$','; echo "${DEFAULT_EXTRA_PEER_PKGS[*]}" )" \
230-
--input-dirs "$( IFS=$','; echo "${DEFAULT_PKGS[*]}" )" \
231-
--trim-path-prefix="$module_name" \
232-
-O zz_generated.defaults \
233-
--output-base ./
196+
--output-file zz_generated.defaults.go \
197+
"${DEFAULT_PKGS[@]}"
234198
}
235199

236200
gen-conversions() {
237201
clean internal/apis 'zz_generated.conversion.go'
238202
clean pkg/webhook/handlers/testdata/apis 'zz_generated.conversion.go'
239-
echo "+++ ${VERB} conversion functions..." >&2
203+
echo "+++ Generating conversion functions..." >&2
240204

241205
CONVERSION_EXTRA_PEER_PKGS=(
242206
github.com/cert-manager/cert-manager/internal/apis/meta \
@@ -249,14 +213,11 @@ gen-conversions() {
249213
CONVERSION_PKGS=( "${conversion_inputs[@]/#/$module_name/}" )
250214

251215
"$conversiongen" \
252-
${VERIFY_FLAGS} \
253216
--go-header-file hack/boilerplate-go.txt \
254217
--extra-peer-dirs "$( IFS=$','; echo "${CONVERSION_EXTRA_PEER_PKGS[*]}" )" \
255218
--extra-dirs "$( IFS=$','; echo "${CONVERSION_PKGS[*]}" )" \
256-
--input-dirs "$( IFS=$','; echo "${CONVERSION_PKGS[*]}" )" \
257-
--trim-path-prefix="$module_name" \
258-
-O zz_generated.conversion \
259-
--output-base ./
219+
--output-file zz_generated.conversion.go \
220+
"${CONVERSION_PKGS[@]}"
260221
}
261222

262223
gen-openapi-acme

hack/openapi_reports/acme.txt

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,3 @@
1-
API rule violation: list_type_missing,k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1,JSON,Raw
2-
API rule violation: list_type_missing,k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1,WebhookClientConfig,CABundle
3-
API rule violation: list_type_missing,k8s.io/apimachinery/pkg/apis/meta/v1,FieldsV1,Raw
4-
API rule violation: list_type_missing,k8s.io/apimachinery/pkg/runtime,RawExtension,Raw
5-
API rule violation: list_type_missing,k8s.io/apimachinery/pkg/runtime,Unknown,Raw
61
API rule violation: names_match,github.com/cert-manager/cert-manager/pkg/acme/webhook/apis/acme/v1alpha1,ChallengeResponse,Result
72
API rule violation: names_match,k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1,JSONSchemaProps,Ref
83
API rule violation: names_match,k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1,JSONSchemaProps,Schema

klone.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ targets:
3838
repo_hash: e44cf74061351e8e463a786e47daacd98f4eab60
3939
repo_path: modules/repository-base
4040
- folder_name: tools
41-
repo_url: https://github.com/cert-manager/makefile-modules.git
41+
repo_url: https://github.com/inteon/makefile-modules.git
4242
repo_ref: main
43-
repo_hash: e44cf74061351e8e463a786e47daacd98f4eab60
43+
repo_hash: 17587621836a12bac11c186f9bd95e05e4b057f5
4444
repo_path: modules/tools

make/_shared/tools/00_mod.mk

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ tools += rclone=v1.66.0
7272

7373
### go packages
7474
# https://pkg.go.dev/sigs.k8s.io/controller-tools/cmd/controller-gen?tab=versions
75-
tools += controller-gen=v0.14.0
75+
tools += controller-gen=v0.15.0
7676
# https://pkg.go.dev/golang.org/x/tools/cmd/goimports?tab=versions
7777
tools += goimports=v0.20.0
7878
# https://pkg.go.dev/github.com/google/go-licenses/licenses?tab=versions
@@ -132,15 +132,16 @@ tools += gci=v0.13.4
132132
tools += yamlfmt=v0.12.1
133133

134134
# https://pkg.go.dev/k8s.io/code-generator/cmd?tab=versions
135-
K8S_CODEGEN_VERSION := v0.29.3
135+
K8S_CODEGEN_VERSION := v0.30.1
136136
tools += client-gen=$(K8S_CODEGEN_VERSION)
137137
tools += deepcopy-gen=$(K8S_CODEGEN_VERSION)
138138
tools += informer-gen=$(K8S_CODEGEN_VERSION)
139139
tools += lister-gen=$(K8S_CODEGEN_VERSION)
140140
tools += applyconfiguration-gen=$(K8S_CODEGEN_VERSION)
141-
tools += openapi-gen=$(K8S_CODEGEN_VERSION)
142141
tools += defaulter-gen=$(K8S_CODEGEN_VERSION)
143142
tools += conversion-gen=$(K8S_CODEGEN_VERSION)
143+
# https://github.com/kubernetes/kube-openapi
144+
tools += openapi-gen=f0e62f92d13f418e2732b21c952fd17cab771c75
144145

145146
# https://github.com/kubernetes-sigs/kubebuilder/blob/tools-releases/build/cloudbuild_tools.yaml
146147
KUBEBUILDER_ASSETS_VERSION := 1.30.0
@@ -317,9 +318,9 @@ go_dependencies += deepcopy-gen=k8s.io/code-generator/cmd/deepcopy-gen
317318
go_dependencies += informer-gen=k8s.io/code-generator/cmd/informer-gen
318319
go_dependencies += lister-gen=k8s.io/code-generator/cmd/lister-gen
319320
go_dependencies += applyconfiguration-gen=k8s.io/code-generator/cmd/applyconfiguration-gen
320-
go_dependencies += openapi-gen=k8s.io/code-generator/cmd/openapi-gen
321321
go_dependencies += defaulter-gen=k8s.io/code-generator/cmd/defaulter-gen
322322
go_dependencies += conversion-gen=k8s.io/code-generator/cmd/conversion-gen
323+
go_dependencies += openapi-gen=k8s.io/kube-openapi/cmd/openapi-gen
323324
go_dependencies += helm-tool=github.com/cert-manager/helm-tool
324325
go_dependencies += cmctl=github.com/cert-manager/cmctl/v2
325326
go_dependencies += cmrel=github.com/cert-manager/release/cmd/cmrel

make/ci.mk

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -44,21 +44,6 @@ generate-crds: | $(NEEDS_CONTROLLER-GEN)
4444

4545
shared_generate_targets += generate-crds
4646

47-
# Overwrite the verify-generate-codegen target with this
48-
# optimised target.
49-
.PHONY: verify-generate-codegen
50-
verify-generate-codegen: | $(NEEDS_CLIENT-GEN) $(NEEDS_DEEPCOPY-GEN) $(NEEDS_INFORMER-GEN) $(NEEDS_LISTER-GEN) $(NEEDS_DEFAULTER-GEN) $(NEEDS_CONVERSION-GEN) $(NEEDS_OPENAPI-GEN)
51-
VERIFY_ONLY="true" ./hack/k8s-codegen.sh \
52-
$(CLIENT-GEN) \
53-
$(DEEPCOPY-GEN) \
54-
$(INFORMER-GEN) \
55-
$(LISTER-GEN) \
56-
$(DEFAULTER-GEN) \
57-
$(CONVERSION-GEN) \
58-
$(OPENAPI-GEN)
59-
60-
shared_verify_targets += verify-generate-codegen
61-
6247
.PHONY: generate-codegen
6348
generate-codegen: | $(NEEDS_CLIENT-GEN) $(NEEDS_DEEPCOPY-GEN) $(NEEDS_INFORMER-GEN) $(NEEDS_LISTER-GEN) $(NEEDS_DEFAULTER-GEN) $(NEEDS_CONVERSION-GEN) $(NEEDS_OPENAPI-GEN)
6449
./hack/k8s-codegen.sh \

pkg/acme/webhook/openapi/zz_generated.openapi.go

Lines changed: 1 addition & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)