@@ -125,6 +125,38 @@ manifests: controller-gen ## Generate WebhookConfiguration, ClusterRole and Cust
125
125
generate : controller-gen # # Generate code containing DeepCopy, DeepCopyInto, and DeepCopyObject method implementations.
126
126
$(CONTROLLER_GEN ) object:headerFile=" hack/boilerplate.go.txt" paths=" ./..."
127
127
128
+ .PHONY : generate-client # # Generate client packages
129
+ generate-client : code-generator
130
+ rm -rf client
131
+ $(APPLYCONFIGURATION_GEN ) \
132
+ --input-dirs=" github.com/project-codeflare/codeflare-operator/api/codeflare/v1alpha1" \
133
+ --go-header-file=" hack/boilerplate.go.txt" \
134
+ --output-package=" github.com/project-codeflare/codeflare-operator/client/applyconfiguration" \
135
+ --trim-path-prefix " github.com/project-codeflare/codeflare-operator"
136
+ $(CLIENT_GEN ) \
137
+ --input=" codeflare/v1alpha1" \
138
+ --input-base=" github.com/project-codeflare/codeflare-operator/api" \
139
+ --apply-configuration-package=" github.com/project-codeflare/codeflare-operator/client/applyconfiguration" \
140
+ --go-header-file=" hack/boilerplate.go.txt" \
141
+ --clientset-name " versioned" \
142
+ --output-package=" github.com/project-codeflare/codeflare-operator/client/clientset" \
143
+ --output-base=" ." \
144
+ --trim-path-prefix " github.com/project-codeflare/codeflare-operator"
145
+ $(LISTER_GEN ) \
146
+ --input-dirs=" github.com/project-codeflare/codeflare-operator/api/codeflare/v1alpha1" \
147
+ --go-header-file=" hack/boilerplate.go.txt" \
148
+ --output-base=" ." \
149
+ --output-package=" github.com/project-codeflare/codeflare-operator/client/listers" \
150
+ --trim-path-prefix " github.com/project-codeflare/codeflare-operator"
151
+ $(INFORMER_GEN ) \
152
+ --input-dirs=" github.com/project-codeflare/codeflare-operator/api/codeflare/v1alpha1" \
153
+ --versioned-clientset-package=" github.com/project-codeflare/codeflare-operator/client/clientset/versioned" \
154
+ --listers-package=" github.com/project-codeflare/codeflare-operator/client/listers" \
155
+ --go-header-file=" hack/boilerplate.go.txt" \
156
+ --output-base=" ." \
157
+ --output-package=" github.com/project-codeflare/codeflare-operator/client/informer" \
158
+ --trim-path-prefix " github.com/project-codeflare/codeflare-operator"
159
+
128
160
.PHONY : fmt
129
161
fmt : # # Run go fmt against code.
130
162
go fmt ./...
@@ -185,13 +217,18 @@ $(LOCALBIN):
185
217
186
218
# # Tool Binaries
187
219
KUSTOMIZE ?= $(LOCALBIN ) /kustomize
220
+ APPLYCONFIGURATION_GEN ?= $(LOCALBIN ) /applyconfiguration-gen
221
+ CLIENT_GEN ?= $(LOCALBIN ) /client-gen
222
+ LISTER_GEN ?= $(LOCALBIN ) /lister-gen
223
+ INFORMER_GEN ?= $(LOCALBIN ) /informer-gen
188
224
CONTROLLER_GEN ?= $(LOCALBIN ) /controller-gen
189
225
ENVTEST ?= $(LOCALBIN ) /setup-envtest
190
226
OPERATOR_SDK ?= $(LOCALBIN ) /operator-sdk
191
227
GH_CLI ?= $(LOCALBIN ) /gh
192
228
193
229
# # Tool Versions
194
230
KUSTOMIZE_VERSION ?= v4.5.4
231
+ CODEGEN_VERSION ?= v0.27.2
195
232
CONTROLLER_TOOLS_VERSION ?= v0.9.2
196
233
OPERATOR_SDK_VERSION ?= v1.27.0
197
234
GH_CLI_VERSION ?= 2.30.0
@@ -213,6 +250,29 @@ $(GH_CLI): $(LOCALBIN)
213
250
rm -rf $(GH_CLI_DL_FILENAME )
214
251
rm $(GH_CLI_DL_FILENAME ) .tar.gz
215
252
253
+ .PHONY : code-generator
254
+ code-generator : $(APPLYCONFIGURATION_GEN ) $(CLIENT_GEN ) $(LISTER_GEN ) $(INFORMER_GEN )
255
+
256
+ .PHONY : applyconfiguration-gen
257
+ applyconfiguration-gen : $(APPLYCONFIGURATION_GEN )
258
+ $(APPLYCONFIGURATION_GEN ) : $(LOCALBIN )
259
+ test -s $(LOCALBIN ) /applyconfiguration-gen || GOBIN=$(LOCALBIN ) go install k8s.io/code-generator/cmd/applyconfiguration-gen@$(CODEGEN_VERSION )
260
+
261
+ .PHONY : client-gen
262
+ client-gen : $(CLIENT_GEN )
263
+ $(CLIENT_GEN ) : $(LOCALBIN )
264
+ test -s $(LOCALBIN ) /client-gen || GOBIN=$(LOCALBIN ) go install k8s.io/code-generator/cmd/client-gen@$(CODEGEN_VERSION )
265
+
266
+ .PHONY : lister-gen
267
+ lister-gen : $(LISTER_GEN )
268
+ $(LISTER_GEN ) : $(LOCALBIN )
269
+ test -s $(LOCALBIN ) /lister-gen || GOBIN=$(LOCALBIN ) go install k8s.io/code-generator/cmd/lister-gen@$(CODEGEN_VERSION )
270
+
271
+ .PHONY : informer-gen
272
+ informer-gen : $(INFORMER_GEN )
273
+ $(INFORMER_GEN ) : $(LOCALBIN )
274
+ test -s $(LOCALBIN ) /informer-gen || GOBIN=$(LOCALBIN ) go install k8s.io/code-generator/cmd/informer-gen@$(CODEGEN_VERSION )
275
+
216
276
.PHONY : controller-gen
217
277
controller-gen : $(CONTROLLER_GEN ) # # Download controller-gen locally if necessary.
218
278
$(CONTROLLER_GEN ) : $(LOCALBIN )
0 commit comments