@@ -27,6 +27,7 @@ GH_REPO ?= kubernetes-sigs/cluster-api-provider-cloudstack
27
27
28
28
# Binaries
29
29
CONTROLLER_GEN := $(TOOLS_BIN_DIR ) /controller-gen
30
+ CONVERSION_GEN := $(TOOLS_BIN_DIR ) /conversion-gen
30
31
GINKGO := $(TOOLS_BIN_DIR ) /ginkgo
31
32
GOLANGCI_LINT := $(TOOLS_BIN_DIR ) /golangci-lint
32
33
KUSTOMIZE := $(TOOLS_BIN_DIR ) /kustomize
@@ -80,7 +81,7 @@ all: build
80
81
# # --------------------------------------
81
82
82
83
.PHONY : binaries
83
- binaries : $(CONTROLLER_GEN ) $(GOLANGCI_LINT ) $(STATIC_CHECK ) $(GINKGO ) $(MOCKGEN ) $(KUSTOMIZE ) managers # Builds and installs all binaries
84
+ binaries : $(CONTROLLER_GEN ) $(CONVERSION_GEN ) $( GOLANGCI_LINT ) $(STATIC_CHECK ) $(GINKGO ) $(MOCKGEN ) $(KUSTOMIZE ) managers # Builds and installs all binaries
84
85
85
86
.PHONY : managers
86
87
managers :
@@ -158,12 +159,14 @@ config/.flag.mk: $(CONTROLLER_GEN) $(MANIFEST_GEN_INPUTS)
158
159
@touch config/.flag.mk
159
160
160
161
CONVERSION_GEN_TARGET =$(shell find api -type d -name "v* 1" -exec echo {}\/zz_generated.conversion.go \;)
161
- CONVERSION_GEN_INPUTS =$(shell find ./api -name "* test* " -prune -o -name "* zz_generated* " -prune -o -type f -print)
162
162
.PHONY : generate-conversion
163
- generate-conversion : $(CONVERSION_GEN_TARGET ) # # Generate code to convert api/v1beta1 to api/v1beta2
164
- api/% /zz_generated.conversion.go : bin/conversion-gen $(CONVERSION_GEN_INPUTS )
165
- conversion-gen --go-header-file " ./hack/boilerplate.go.txt" --input-dirs " ./api/v1beta1" \
166
- --output-base " ." --output-file-base=" zz_generated.conversion" --skip-unsafe=true
163
+ generate-conversion : $(CONTROLLER_GEN ) # # Generate code to convert api/v1beta1 and api/v1beta2 to api/v1beta3
164
+ $(CONVERSION_GEN ) \
165
+ --input-dirs=./api/v1beta1 \
166
+ --input-dirs=./api/v1beta2 \
167
+ --extra-peer-dirs=sigs.k8s.io/cluster-api/api/v1beta1 \
168
+ --go-header-file=./hack/boilerplate.go.txt \
169
+ --output-base=. --output-file-base=zz_generated.conversion
167
170
168
171
# #@ Build
169
172
# # --------------------------------------
0 commit comments