@@ -63,7 +63,7 @@ GOTESTSUM_BIN := gotestsum
63
63
GOTESTSUM := $(abspath $(TOOLS_BIN_DIR ) /$(GOTESTSUM_BIN ) -$(GOTESTSUM_VER ) )
64
64
GOTESTSUM_PKG := gotest.tools/gotestsum
65
65
66
- CONVERSION_GEN_VER := v0.30.0
66
+ CONVERSION_GEN_VER := v0.30.10
67
67
CONVERSION_GEN_BIN := conversion-gen
68
68
# We are intentionally using the binary without version suffix, to avoid the version
69
69
# in generated files.
@@ -91,9 +91,9 @@ GOLANGCI_LINT := $(abspath $(TOOLS_BIN_DIR)/$(GOLANGCI_LINT_BIN)-$(GOLANGCI_LINT
91
91
GOLANGCI_LINT_PKG := github.com/golangci/golangci-lint/cmd/golangci-lint
92
92
93
93
MOCKGEN_BIN := mockgen
94
- MOCKGEN_VER := v1.6 .0
94
+ MOCKGEN_VER := v0.5 .0
95
95
MOCKGEN := $(abspath $(TOOLS_BIN_DIR ) /$(MOCKGEN_BIN ) -$(MOCKGEN_VER ) )
96
- MOCKGEN_PKG := github.com/golang /mock/mockgen
96
+ MOCKGEN_PKG := go.uber.org /mock/mockgen
97
97
98
98
KUBECTL := $(TOOLS_BIN_DIR ) /kubectl
99
99
@@ -177,8 +177,8 @@ lint: $(GOLANGCI_LINT) generate-mocks ## Run linting for the project.
177
177
178
178
.PHONY : modules
179
179
modules : # # Runs go mod to ensure proper vendoring.
180
- go mod tidy -compat=1.22
181
- cd $(TOOLS_DIR ) ; go mod tidy -compat=1.22
180
+ go mod tidy -compat=1.23
181
+ cd $(TOOLS_DIR ) ; go mod tidy -compat=1.23
182
182
183
183
.PHONY : generate-all
184
184
generate-all : generate-mocks generate-conversion generate-deepcopy generate-manifests
@@ -193,17 +193,17 @@ DEEPCOPY_GEN_INPUTS=$(shell find ./api -name "*test*" -prune -o -name "*zz_gener
193
193
.PHONY : generate-deepcopy
194
194
generate-deepcopy : $(DEEPCOPY_GEN_TARGETS ) # # Generate code containing DeepCopy, DeepCopyInto, and DeepCopyObject method implementations.
195
195
api/% /zz_generated.deepcopy.go : $(CONTROLLER_GEN ) $(DEEPCOPY_GEN_INPUTS )
196
- CGO_ENABLED=0 $(CONTROLLER_GEN ) object:headerFile=" hack/boilerplate.go.txt" paths=" ./..."
196
+ CGO_ENABLED=0 $(CONTROLLER_GEN ) object:headerFile=" hack/boilerplate.go.txt" paths=" ./api/ ..."
197
197
198
- MANIFEST_GEN_INPUTS =$(shell find ./api ./controllers -type f -name "* test* " -prune -o -name "* zz_generated* " -prune -o -print)
198
+ MANIFEST_GEN_INPUTS =$(shell find ./api ./internal/ controllers -type f -name "* test* " -prune -o -name "* zz_generated* " -prune -o -print)
199
199
# Using a flag file here as config output is too complicated to be a target.
200
200
# The following triggers manifest building if $(IMG) differs from that found in config/default/manager_image_patch.yaml.
201
201
$(shell grep -qs "$(IMG)" config/default/manager_image_patch_edited.yaml || rm -f config/.flag.mk)
202
202
.PHONY : generate-manifests
203
203
generate-manifests : config/.flag.mk # # Generates crd, webhook, rbac, and other configuration manifests from kubebuilder instructions in go comments.
204
204
config/.flag.mk : $(CONTROLLER_GEN ) $(MANIFEST_GEN_INPUTS )
205
205
sed -e ' s@image: .*@image: ' " $( IMG) " ' @' config/default/manager_image_patch.yaml > config/default/manager_image_patch_edited.yaml
206
- $(CONTROLLER_GEN ) crd:crdVersions=v1 rbac:roleName=manager-role webhook paths=" {./,./api/...,./controllers/...}" output:crd:artifacts:config=config/crd/bases
206
+ $(CONTROLLER_GEN ) crd:crdVersions=v1 rbac:roleName=manager-role webhook paths=" {./,./api/...,./internal/ controllers/...}" output:crd:artifacts:config=config/crd/bases
207
207
@touch config/.flag.mk
208
208
209
209
.PHONY : generate-conversion
@@ -222,7 +222,7 @@ generate-conversion: $(CONVERSION_GEN) ## Generate code to convert api/v1beta1 a
222
222
# # Build
223
223
# # --------------------------------------
224
224
225
- MANAGER_BIN_INPUTS =$(shell find ./controllers ./api ./pkg -name "* mock* " -prune -o -name "* test* " -prune -o -type f -print) main.go go.mod go.sum
225
+ MANAGER_BIN_INPUTS =$(shell find ./internal/ controllers ./api ./pkg -name "* mock* " -prune -o -name "* test* " -prune -o -type f -print) main.go go.mod go.sum
226
226
.PHONY : build
227
227
build : binaries generate-deepcopy generate-manifests release-manifests # # Build manager binary.
228
228
$(BIN_DIR ) /manager : $(MANAGER_BIN_INPUTS )
@@ -261,7 +261,7 @@ undeploy: $(KUSTOMIZE) ## Undeploy controller from the K8s cluster specified in
261
261
# Using a flag file here as docker build doesn't produce a target file.
262
262
DOCKER_BUILD_INPUTS =$(MANAGER_BIN_INPUTS ) Dockerfile
263
263
.PHONY : docker-build
264
- docker-build : generate-deepcopy generate-conversion build-for-docker .dockerflag.mk # # Build docker image containing the controller manager.
264
+ docker-build : generate-deepcopy generate-conversion generate-mocks build-for-docker .dockerflag.mk # # Build docker image containing the controller manager.
265
265
.dockerflag.mk : $(DOCKER_BUILD_INPUTS )
266
266
docker build -t ${IMG} .
267
267
@touch .dockerflag.mk
@@ -304,28 +304,14 @@ cluster-api/tilt-settings.json: hack/tilt-settings.json cluster-api
304
304
305
305
KUBEBUILDER_ASSETS ?= $(shell $(SETUP_ENVTEST ) use --use-env -p path $(KUBEBUILDER_ENVTEST_KUBERNETES_VERSION ) )
306
306
307
- DEEPCOPY_GEN_TARGETS_TEST =$(shell find test/fakes -type d -name "fakes" -exec echo {}\/zz_generated.deepcopy.go \;)
308
- DEEPCOPY_GEN_INPUTS_TEST =$(shell find test/fakes/* -name "* zz_generated* " -prune -o -type f -print)
309
- .PHONY : generate-deepcopy-test
310
- generate-deepcopy-test : $(DEEPCOPY_GEN_TARGETS_TEST ) # # Generate code containing DeepCopy, DeepCopyInto, and DeepCopyObject method implementations.
311
- test/fakes/zz_generated.deepcopy.go : $(CONTROLLER_GEN ) $(DEEPCOPY_GEN_INPUTS_TEST )
312
- $(CONTROLLER_GEN ) object:headerFile=" hack/boilerplate.go.txt" paths=" ./..."
313
-
314
- MANIFEST_GEN_INPUTS_TEST =$(shell find test/fakes/* -name "* zz_generated* " -prune -o -type f -print)
315
- .PHONY : generate-manifest-test
316
- generate-manifest-test : config/.flag-test.mk # # Generates crd, webhook, rbac, and other configuration manifests from kubebuilder instructions in go comments.
317
- config/.flag-test.mk : $(CONTROLLER_GEN ) $(MANIFEST_GEN_INPUTS_TEST )
318
- $(CONTROLLER_GEN ) crd:crdVersions=v1 rbac:roleName=manager-role webhook paths=" ./test/fakes" output:crd:artifacts:config=test/fakes
319
- @touch config/.flag-test.mk
320
-
321
307
.PHONY : setup-envtest
322
308
setup-envtest : $(SETUP_ENVTEST ) # # Set up envtest (download kubebuilder assets)
323
309
@echo KUBEBUILDER_ASSETS=$(KUBEBUILDER_ASSETS )
324
310
325
311
.PHONY : test
326
- test : # # Run tests.
327
- test : generate-deepcopy-test generate-manifest-test generate-mocks setup-envtest $( GINKGO )
328
- KUBEBUILDER_ASSETS=" $( KUBEBUILDER_ASSETS) " $( GINKGO ) --label-filter= " !integ " --cover -coverprofile cover.out --covermode=atomic -v ./api/... ./ controllers/... ./pkg /...
312
+ test : generate-mocks setup-envtest $( GINKGO )
313
+ KUBEBUILDER_ASSETS= " $( KUBEBUILDER_ASSETS ) " $( GINKGO ) --label-filter= " !integ " --cover -coverprofile cover.out --covermode=atomic -v ./api/... ./pkg/...
314
+ KUBEBUILDER_ASSETS=" $( KUBEBUILDER_ASSETS) " go test -v -coverprofile cover.out ./internal/ controllers/...
329
315
330
316
.PHONY : test-pkg
331
317
test-pkg : $(GINKGO ) # # Run pkg tests.
@@ -371,7 +357,7 @@ clean: ## Cleans up everything.
371
357
rm -rf $(TOOLS_BIN_DIR )
372
358
rm -rf cluster-api
373
359
rm -rf test/e2e/data/infrastructure-cloudstack/* /* yaml
374
- rm -rf config/.flag.mk config/.flag-test.mk .dockerflag.mk
360
+ rm -rf config/.flag.mk .dockerflag.mk
375
361
376
362
# #@ Release
377
363
# # --------------------------------------
0 commit comments