@@ -70,10 +70,10 @@ OBSERVABILITY_DIR := hack/observability
7070
7171export PATH := $(abspath $(TOOLS_BIN_DIR ) ) :$(PATH )
7272
73- # Set --output-base for conversion-gen if we are not within GOPATH
73+ # Set --output-dir for conversion-gen if we are not within GOPATH
7474ifneq ($(abspath $(ROOT_DIR ) ) ,$(shell go env GOPATH) /src/sigs.k8s.io/cluster-api)
75- CONVERSION_GEN_OUTPUT_BASE := --output-base =$(ROOT_DIR)
76- CONVERSION_GEN_OUTPUT_BASE_CAPD := --output-base =$(ROOT_DIR)/$(CAPD_DIR)
75+ CONVERSION_GEN_OUTPUT_BASE := --output-dir =$(ROOT_DIR)
76+ CONVERSION_GEN_OUTPUT_BASE_CAPD := --output-dir =$(ROOT_DIR)/$(CAPD_DIR)
7777else
7878 export GOPATH := $(shell go env GOPATH)
7979endif
@@ -124,7 +124,7 @@ GOTESTSUM_BIN := gotestsum
124124GOTESTSUM := $(abspath $(TOOLS_BIN_DIR ) /$(GOTESTSUM_BIN ) -$(GOTESTSUM_VER ) )
125125GOTESTSUM_PKG := gotest.tools/gotestsum
126126
127- CONVERSION_GEN_VER := v0.29.2
127+ CONVERSION_GEN_VER := v0.30.0
128128CONVERSION_GEN_BIN := conversion-gen
129129# We are intentionally using the binary without version suffix, to avoid the version
130130# in generated files.
@@ -184,7 +184,7 @@ IMPORT_BOSS_PKG := k8s.io/code-generator/cmd/import-boss
184184CONVERSION_VERIFIER_BIN := conversion-verifier
185185CONVERSION_VERIFIER := $(abspath $(TOOLS_BIN_DIR ) /$(CONVERSION_VERIFIER_BIN ) )
186186
187- OPENAPI_GEN_VER := 70dd376
187+ OPENAPI_GEN_VER := dc4e619 # main branch as of 22.04.2024
188188OPENAPI_GEN_BIN := openapi-gen
189189# We are intentionally using the binary without version suffix, to avoid the version
190190# in generated files.
@@ -447,90 +447,82 @@ generate-go-conversions-core: ## Run all generate-go-conversions-core-* targets
447447generate-go-conversions-core-api : $(CONVERSION_GEN ) # # Generate conversions go code for core api
448448 $(MAKE ) clean-generated-conversions SRC_DIRS=" ./internal/apis/core/v1alpha3,./internal/apis/core/v1alpha4"
449449 $(CONVERSION_GEN ) \
450- --input-dirs=./internal/apis/core/v1alpha3 \
451- --input-dirs=./internal/apis/core/v1alpha4 \
452- --build-tag=ignore_autogenerated_core \
453- --output-file-base=zz_generated.conversion $(CONVERSION_GEN_OUTPUT_BASE ) \
454- --go-header-file=./hack/boilerplate/boilerplate.generatego.txt
450+ --output-file=zz_generated.conversion.go $(CONVERSION_GEN_OUTPUT_BASE ) \
451+ --go-header-file=./hack/boilerplate/boilerplate.generatego.txt \
452+ ./internal/apis/core/v1alpha3 \
453+ ./internal/apis/core/v1alpha4
455454
456455.PHONY : generate-go-conversions-core-exp
457456generate-go-conversions-core-exp : $(CONVERSION_GEN ) # # Generate conversions go code for core exp
458457 $(MAKE ) clean-generated-conversions SRC_DIRS=" ./internal/apis/core/exp/v1alpha3,./internal/apis/core/exp/addons/v1alpha3,./internal/apis/core/exp/v1alpha4,./internal/apis/core/exp/addons/v1alpha4"
459458 $(CONVERSION_GEN ) \
460- --input-dirs=./internal/apis/core/exp/v1alpha3 \
461- --input-dirs=./internal/apis/core/exp/v1alpha4 \
462- --input-dirs=./internal/apis/core/exp/addons/v1alpha3 \
463- --input-dirs=./internal/apis/core/exp/addons/v1alpha4 \
464- --build-tag=ignore_autogenerated_core_exp \
465- --extra-peer-dirs=sigs.k8s.io/cluster-api/internal/apis/core/v1alpha3 \
466- --extra-peer-dirs=sigs.k8s.io/cluster-api/internal/apis/core/v1alpha4 \
467- --output-file-base=zz_generated.conversion $(CONVERSION_GEN_OUTPUT_BASE ) \
468- --go-header-file=./hack/boilerplate/boilerplate.generatego.txt
459+ --extra-dirs=sigs.k8s.io/cluster-api/internal/apis/core/v1alpha3 \
460+ --extra-dirs=sigs.k8s.io/cluster-api/internal/apis/core/v1alpha4 \
461+ --output-file=zz_generated.conversion.go $(CONVERSION_GEN_OUTPUT_BASE ) \
462+ --go-header-file=./hack/boilerplate/boilerplate.generatego.txt \
463+ ./internal/apis/core/exp/v1alpha3 \
464+ ./internal/apis/core/exp/v1alpha4 \
465+ ./internal/apis/core/exp/addons/v1alpha3 \
466+ ./internal/apis/core/exp/addons/v1alpha4
469467
470468.PHONY : generate-go-conversions-core-exp-ipam
471469generate-go-conversions-core-exp-ipam : $(CONVERSION_GEN ) # # Generate conversions go code for core exp IPAM
472470 $(MAKE ) clean-generated-conversions SRC_DIRS=" ./$( EXP_DIR) /ipam/api/v1alpha1"
473471 $(CONVERSION_GEN ) \
474- --input-dirs=./$(EXP_DIR ) /ipam/api/v1alpha1 \
475- --build-tag=ignore_autogenerated_core_exp_ipam \
476- --output-file-base=zz_generated.conversion $(CONVERSION_GEN_OUTPUT_BASE ) \
477- --go-header-file=./hack/boilerplate/boilerplate.generatego.txt
472+ --output-file=zz_generated.conversion.go $(CONVERSION_GEN_OUTPUT_BASE ) \
473+ --go-header-file=./hack/boilerplate/boilerplate.generatego.txt \
474+ ./$(EXP_DIR ) /ipam/api/v1alpha1
478475
479476.PHONY : generate-go-conversions-core-runtime
480477generate-go-conversions-core-runtime : $(CONVERSION_GEN ) # # Generate conversions go code for core runtime
481478 $(MAKE ) clean-generated-conversions SRC_DIRS=" ./internal/runtime/test/v1alpha1,./internal/runtime/test/v1alpha2"
482479 $(CONVERSION_GEN ) \
483- --input-dirs=./internal/runtime/test/v1alpha1 \
484- --input-dirs=./internal/runtime/test/v1alpha2 \
485- --build-tag=ignore_autogenerated_core_runtime \
486- --output-file-base=zz_generated.conversion $(CONVERSION_GEN_OUTPUT_BASE ) \
487- --go-header-file=./hack/boilerplate/boilerplate.generatego.txt
480+ --output-file=zz_generated.conversion.go $(CONVERSION_GEN_OUTPUT_BASE ) \
481+ --go-header-file=./hack/boilerplate/boilerplate.generatego.txt \
482+ ./internal/runtime/test/v1alpha1 \
483+ ./internal/runtime/test/v1alpha2
488484
489485.PHONY : generate-go-conversions-kubeadm-bootstrap
490486generate-go-conversions-kubeadm-bootstrap : $(CONVERSION_GEN ) # # Generate conversions go code for kubeadm bootstrap
491487 $(MAKE ) clean-generated-conversions SRC_DIRS=" ./internal/apis/bootstrap/kubeadm"
492488 $(CONVERSION_GEN ) \
493- --input-dirs=./internal/apis/bootstrap/kubeadm/v1alpha3 \
494- --input-dirs=./internal/apis/bootstrap/kubeadm/v1alpha4 \
495- --build-tag=ignore_autogenerated_kubeadm_bootstrap \
496- --extra-peer-dirs=sigs.k8s.io/cluster-api/internal/apis/core/v1alpha3 \
497- --extra-peer-dirs=sigs.k8s.io/cluster-api/internal/apis/core/v1alpha4 \
498- --output-file-base=zz_generated.conversion $(CONVERSION_GEN_OUTPUT_BASE ) \
499- --go-header-file=./hack/boilerplate/boilerplate.generatego.txt
489+ --extra-dirs=sigs.k8s.io/cluster-api/internal/apis/core/v1alpha3 \
490+ --extra-dirs=sigs.k8s.io/cluster-api/internal/apis/core/v1alpha4 \
491+ --output-file=zz_generated.conversion.go $(CONVERSION_GEN_OUTPUT_BASE ) \
492+ --go-header-file=./hack/boilerplate/boilerplate.generatego.txt \
493+ ./internal/apis/bootstrap/kubeadm/v1alpha3 \
494+ ./internal/apis/bootstrap/kubeadm/v1alpha4
500495 $(MAKE ) clean-generated-conversions SRC_DIRS=" ./bootstrap/kubeadm/types/upstreamv1beta2,./bootstrap/kubeadm/types/upstreamv1beta3"
501496 $(CONVERSION_GEN ) \
502- --input-dirs=./bootstrap/kubeadm/types/upstreamv1beta2 \
503- --input-dirs=./bootstrap/kubeadm/types/upstreamv1beta3 \
504- --build-tag=ignore_autogenerated_kubeadm_types \
505- --output-file-base=zz_generated.conversion $(CONVERSION_GEN_OUTPUT_BASE ) \
506- --go-header-file=./hack/boilerplate/boilerplate.generatego.txt
497+ --output-file=zz_generated.conversion.go $(CONVERSION_GEN_OUTPUT_BASE ) \
498+ --go-header-file=./hack/boilerplate/boilerplate.generatego.txt \
499+ ./bootstrap/kubeadm/types/upstreamv1beta2 \
500+ ./bootstrap/kubeadm/types/upstreamv1beta3
507501
508502.PHONY : generate-go-conversions-kubeadm-control-plane
509503generate-go-conversions-kubeadm-control-plane : $(CONVERSION_GEN ) # # Generate conversions go code for kubeadm control plane
510504 $(MAKE ) clean-generated-conversions SRC_DIRS=" ./internal/apis/controlplane/kubeadm"
511505 $(CONVERSION_GEN ) \
512- --input-dirs=./internal/apis/controlplane/kubeadm/v1alpha3 \
513- --input-dirs=./internal/apis/controlplane/kubeadm/v1alpha4 \
514- --build-tag=ignore_autogenerated_kubeadm_controlplane \
515- --extra-peer-dirs=sigs.k8s.io/cluster-api/internal/apis/core/v1alpha3 \
516- --extra-peer-dirs=sigs.k8s.io/cluster-api/internal/apis/core/v1alpha4 \
517- --extra-peer-dirs=sigs.k8s.io/cluster-api/internal/apis/bootstrap/kubeadm/v1alpha3 \
518- --extra-peer-dirs=sigs.k8s.io/cluster-api/internal/apis/bootstrap/kubeadm/v1alpha4 \
519- --output-file-base=zz_generated.conversion $(CONVERSION_GEN_OUTPUT_BASE ) \
520- --go-header-file=./hack/boilerplate/boilerplate.generatego.txt
506+ --extra-dirs=sigs.k8s.io/cluster-api/internal/apis/core/v1alpha3 \
507+ --extra-dirs=sigs.k8s.io/cluster-api/internal/apis/core/v1alpha4 \
508+ --extra-dirs=sigs.k8s.io/cluster-api/internal/apis/bootstrap/kubeadm/v1alpha3 \
509+ --extra-dirs=sigs.k8s.io/cluster-api/internal/apis/bootstrap/kubeadm/v1alpha4 \
510+ --output-file=zz_generated.conversion.go $(CONVERSION_GEN_OUTPUT_BASE ) \
511+ --go-header-file=./hack/boilerplate/boilerplate.generatego.txt \
512+ ./internal/apis/controlplane/kubeadm/v1alpha3 \
513+ ./internal/apis/controlplane/kubeadm/v1alpha4
521514
522515.PHONY : generate-go-conversions-docker-infrastructure
523516generate-go-conversions-docker-infrastructure : $(CONVERSION_GEN ) # # Generate conversions go code for docker infrastructure provider
524517 cd $(CAPD_DIR ) ; $(CONVERSION_GEN ) \
525- --input-dirs=./api/v1alpha3 \
526- --input-dirs=./api/v1alpha4 \
527- --input-dirs=./$(EXP_DIR ) /api/v1alpha3 \
528- --input-dirs=./$(EXP_DIR ) /api/v1alpha4 \
529- --build-tag=ignore_autogenerated_capd \
530- --extra-peer-dirs=sigs.k8s.io/cluster-api/internal/apis/core/v1alpha3 \
531- --extra-peer-dirs=sigs.k8s.io/cluster-api/internal/apis/core/v1alpha4 \
532- --output-file-base=zz_generated.conversion $(CONVERSION_GEN_OUTPUT_BASE_CAPD ) \
533- --go-header-file=../../../hack/boilerplate/boilerplate.generatego.txt
518+ --extra-dirs=sigs.k8s.io/cluster-api/internal/apis/core/v1alpha3 \
519+ --extra-dirs=sigs.k8s.io/cluster-api/internal/apis/core/v1alpha4 \
520+ --output-file=zz_generated.conversion.go $(CONVERSION_GEN_OUTPUT_BASE_CAPD ) \
521+ --go-header-file=../../../hack/boilerplate/boilerplate.generatego.txt \
522+ ./api/v1alpha3 \
523+ ./api/v1alpha4 \
524+ ./$(EXP_DIR ) /api/v1alpha3 \
525+ ./$(EXP_DIR ) /api/v1alpha4
534526
535527.PHONY : generate-go-conversions-in-memory-infrastructure
536528generate-go-conversions-in-memory-infrastructure : $(CONVERSION_GEN ) # # Generate conversions go code for in-memory infrastructure provider
0 commit comments