@@ -70,10 +70,10 @@ OBSERVABILITY_DIR := hack/observability
70
70
71
71
export PATH := $(abspath $(TOOLS_BIN_DIR ) ) :$(PATH )
72
72
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
74
74
ifneq ($(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)
77
77
else
78
78
export GOPATH := $(shell go env GOPATH)
79
79
endif
@@ -184,6 +184,7 @@ IMPORT_BOSS_PKG := k8s.io/code-generator/cmd/import-boss
184
184
CONVERSION_VERIFIER_BIN := conversion-verifier
185
185
CONVERSION_VERIFIER := $(abspath $(TOOLS_BIN_DIR ) /$(CONVERSION_VERIFIER_BIN ) )
186
186
187
+ # OPENAPI_GEN_VER := dc4e619 # main branch as of 22.04.2024 FIXME: try again
187
188
OPENAPI_GEN_VER := 70dd376
188
189
OPENAPI_GEN_BIN := openapi-gen
189
190
# We are intentionally using the binary without version suffix, to avoid the version
@@ -447,90 +448,82 @@ generate-go-conversions-core: ## Run all generate-go-conversions-core-* targets
447
448
generate-go-conversions-core-api : $(CONVERSION_GEN ) # # Generate conversions go code for core api
448
449
$(MAKE ) clean-generated-conversions SRC_DIRS=" ./internal/apis/core/v1alpha3,./internal/apis/core/v1alpha4"
449
450
$(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
451
+ --output-file=zz_generated.conversion.go $(CONVERSION_GEN_OUTPUT_BASE ) \
452
+ --go-header-file=./hack/boilerplate/boilerplate.generatego.txt \
453
+ ./internal/apis/core/v1alpha3 \
454
+ ./internal/apis/core/v1alpha4
455
455
456
456
.PHONY : generate-go-conversions-core-exp
457
457
generate-go-conversions-core-exp : $(CONVERSION_GEN ) # # Generate conversions go code for core exp
458
458
$(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"
459
459
$(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
460
--extra-peer-dirs=sigs.k8s.io/cluster-api/internal/apis/core/v1alpha3 \
466
461
--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
462
+ --output-file=zz_generated.conversion.go $(CONVERSION_GEN_OUTPUT_BASE ) \
463
+ --go-header-file=./hack/boilerplate/boilerplate.generatego.txt \
464
+ ./internal/apis/core/exp/v1alpha3 \
465
+ ./internal/apis/core/exp/v1alpha4 \
466
+ ./internal/apis/core/exp/addons/v1alpha3 \
467
+ ./internal/apis/core/exp/addons/v1alpha4
469
468
470
469
.PHONY : generate-go-conversions-core-exp-ipam
471
470
generate-go-conversions-core-exp-ipam : $(CONVERSION_GEN ) # # Generate conversions go code for core exp IPAM
472
471
$(MAKE ) clean-generated-conversions SRC_DIRS=" ./$( EXP_DIR) /ipam/api/v1alpha1"
473
472
$(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
473
+ --output-file=zz_generated.conversion.go $(CONVERSION_GEN_OUTPUT_BASE ) \
474
+ --go-header-file=./hack/boilerplate/boilerplate.generatego.txt \
475
+ ./$(EXP_DIR ) /ipam/api/v1alpha1
478
476
479
477
.PHONY : generate-go-conversions-core-runtime
480
478
generate-go-conversions-core-runtime : $(CONVERSION_GEN ) # # Generate conversions go code for core runtime
481
479
$(MAKE ) clean-generated-conversions SRC_DIRS=" ./internal/runtime/test/v1alpha1,./internal/runtime/test/v1alpha2"
482
480
$(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
481
+ --output-file=zz_generated.conversion.go $(CONVERSION_GEN_OUTPUT_BASE ) \
482
+ --go-header-file=./hack/boilerplate/boilerplate.generatego.txt \
483
+ ./internal/runtime/test/v1alpha1 \
484
+ ./internal/runtime/test/v1alpha2
488
485
489
486
.PHONY : generate-go-conversions-kubeadm-bootstrap
490
487
generate-go-conversions-kubeadm-bootstrap : $(CONVERSION_GEN ) # # Generate conversions go code for kubeadm bootstrap
491
488
$(MAKE ) clean-generated-conversions SRC_DIRS=" ./internal/apis/bootstrap/kubeadm"
492
489
$(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
490
--extra-peer-dirs=sigs.k8s.io/cluster-api/internal/apis/core/v1alpha3 \
497
491
--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
492
+ --output-file=zz_generated.conversion.go $(CONVERSION_GEN_OUTPUT_BASE ) \
493
+ --go-header-file=./hack/boilerplate/boilerplate.generatego.txt \
494
+ ./internal/apis/bootstrap/kubeadm/v1alpha3 \
495
+ ./internal/apis/bootstrap/kubeadm/v1alpha4
500
496
$(MAKE ) clean-generated-conversions SRC_DIRS=" ./bootstrap/kubeadm/types/upstreamv1beta2,./bootstrap/kubeadm/types/upstreamv1beta3"
501
497
$(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
498
+ --output-file=zz_generated.conversion.go $(CONVERSION_GEN_OUTPUT_BASE ) \
499
+ --go-header-file=./hack/boilerplate/boilerplate.generatego.txt \
500
+ ./bootstrap/kubeadm/types/upstreamv1beta2 \
501
+ ./bootstrap/kubeadm/types/upstreamv1beta3
507
502
508
503
.PHONY : generate-go-conversions-kubeadm-control-plane
509
504
generate-go-conversions-kubeadm-control-plane : $(CONVERSION_GEN ) # # Generate conversions go code for kubeadm control plane
510
505
$(MAKE ) clean-generated-conversions SRC_DIRS=" ./internal/apis/controlplane/kubeadm"
511
506
$(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
507
+ --extra-dirs=sigs.k8s.io/cluster-api/internal/apis/core/v1alpha3 \
508
+ --extra-dirs=sigs.k8s.io/cluster-api/internal/apis/core/v1alpha4 \
509
+ --extra-dirs=sigs.k8s.io/cluster-api/internal/apis/bootstrap/kubeadm/v1alpha3 \
510
+ --extra-dirs=sigs.k8s.io/cluster-api/internal/apis/bootstrap/kubeadm/v1alpha4 \
511
+ --output-file=zz_generated.conversion.go $(CONVERSION_GEN_OUTPUT_BASE ) \
512
+ --go-header-file=./hack/boilerplate/boilerplate.generatego.txt \
513
+ ./internal/apis/controlplane/kubeadm/v1alpha3 \
514
+ ./internal/apis/controlplane/kubeadm/v1alpha4
521
515
522
516
.PHONY : generate-go-conversions-docker-infrastructure
523
517
generate-go-conversions-docker-infrastructure : $(CONVERSION_GEN ) # # Generate conversions go code for docker infrastructure provider
524
518
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
519
--extra-peer-dirs=sigs.k8s.io/cluster-api/internal/apis/core/v1alpha3 \
531
520
--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
521
+ --output-file=zz_generated.conversion.go $(CONVERSION_GEN_OUTPUT_BASE_CAPD ) \
522
+ --go-header-file=../../../hack/boilerplate/boilerplate.generatego.txt \
523
+ ./api/v1alpha3 \
524
+ ./api/v1alpha4 \
525
+ ./$(EXP_DIR ) /api/v1alpha3 \
526
+ ./$(EXP_DIR ) /api/v1alpha4
534
527
535
528
.PHONY : generate-go-conversions-in-memory-infrastructure
536
529
generate-go-conversions-in-memory-infrastructure : $(CONVERSION_GEN ) # # Generate conversions go code for in-memory infrastructure provider
0 commit comments