@@ -65,6 +65,7 @@ export PATH := $(abspath $(TOOLS_BIN_DIR)):$(PATH)
65
65
# Set --output-base for conversion-gen if we are not within GOPATH
66
66
ifneq ($(abspath $(ROOT_DIR ) ) ,$(shell go env GOPATH) /src/sigs.k8s.io/cluster-api)
67
67
CONVERSION_GEN_OUTPUT_BASE := --output-base=$(ROOT_DIR)
68
+ CONVERSION_GEN_OUTPUT_BASE_CAPD := --output-base=$(ROOT_DIR)/$(CAPD_DIR)
68
69
else
69
70
export GOPATH := $(shell go env GOPATH)
70
71
endif
@@ -403,20 +404,23 @@ generate-go-conversions-capd: $(CONVERSION_GEN) ## Generate conversions go code
403
404
--build-tag=ignore_autogenerated_capd \
404
405
--extra-peer-dirs=sigs.k8s.io/cluster-api/api/v1alpha3 \
405
406
--extra-peer-dirs=sigs.k8s.io/cluster-api/api/v1alpha4 \
406
- --output-file-base=zz_generated.conversion $(CONVERSION_GEN_OUTPUT_BASE ) \
407
+ --output-file-base=zz_generated.conversion $(CONVERSION_GEN_OUTPUT_BASE_CAPD ) \
407
408
--go-header-file=../../../hack/boilerplate/boilerplate.generatego.txt
408
409
410
+ # The tmp/sigs.k8s.io/cluster-api symlink is a workaround to make this target run outside of GOPATH
409
411
.PHONY : generate-go-openapi
410
412
generate-go-openapi : $(OPENAPI_GEN ) $(CONTROLLER_GEN ) # # Generate openapi go code for runtime SDK
411
- @for pkg in " api/v1beta1" " $( EXP_DIR) /runtime/hooks/api/v1alpha1" ; do \
413
+ @mkdir -p ./tmp/sigs.k8s.io; ln -s $(ROOT_DIR ) ./tmp/sigs.k8s.io/; cd ./tmp; \
414
+ for pkg in " api/v1beta1" " $( EXP_DIR) /runtime/hooks/api/v1alpha1" ; do \
412
415
$(MAKE ) clean-generated-openapi-definitions SRC_DIRS=" ./$$ {pkg}" ; \
413
416
echo " ** Generating openapi schema for types in ./$$ {pkg} **" ; \
414
417
$(OPENAPI_GEN ) \
415
- --input-dirs=. /$$ {pkg} \
418
+ --input-dirs=sigs.k8s.io/cluster-api /$$ {pkg} \
416
419
--output-file-base=zz_generated.openapi \
417
420
--output-package=sigs.k8s.io/cluster-api/$$ {pkg} \
418
- --go-header-file=./hack/boilerplate/boilerplate.generatego.txt; \
419
- done
421
+ --go-header-file=../hack/boilerplate/boilerplate.generatego.txt; \
422
+ done ; \
423
+ rm sigs.k8s.io/cluster-api
420
424
421
425
.PHONY : generate-modules
422
426
generate-modules : # # Run go mod tidy to ensure modules are up to date
0 commit comments