@@ -397,7 +397,20 @@ endef
397397.PHONY : manifests
398398manifests :
399399
400- $(eval $(call manifest-generator, crd, kube-arangodb-crd))
400+ .PHONY : manifests-crd-file
401+ manifests-crd-file :
402+ @echo Building manifests for CRD - $(MANIFESTPATHCRD )
403+ @echo -n > $(MANIFESTPATHCRD )
404+ @$(foreach FILE,$(CRDS ) ,echo '---\n# File: chart/kube-arangodb/crds/$(FILE ) .yaml' >> $(MANIFESTPATHCRD ) && \
405+ cat '$(ROOT)/chart/kube-arangodb/crds/$(FILE).yaml' >> $(MANIFESTPATHCRD) && \
406+ echo '\n' >> $(MANIFESTPATHCRD);)
407+ manifests : manifests-crd-file
408+
409+ .PHONY : manifests-crd-kustomize
410+ manifests-crd-kustomize : manifests-crd-file
411+ @echo Building manifests for CRD - $(KUSTOMIZEPATHCRD )
412+ @cp " $( MANIFESTPATHCRD) " " $( KUSTOMIZEPATHCRD) "
413+ manifests : manifests-crd-kustomize
401414
402415$(eval $(call manifest-generator, deployment, kube-arangodb, \
403416 --set "operator.features.deployment=true" \
@@ -481,6 +494,7 @@ run-unit-tests: $(SOURCES)
481494 $(REPOPATH ) /pkg/apis/storage/... \
482495 $(REPOPATH ) /pkg/deployment/... \
483496 $(REPOPATH ) /pkg/storage \
497+ $(REPOPATH ) /pkg/crd/... \
484498 $(REPOPATH ) /pkg/util/... \
485499 $(REPOPATH ) /pkg/handlers/...
486500
@@ -526,6 +540,8 @@ tools-min: update-vendor
526540tools : tools-min
527541 @echo " >> Fetching gci"
528542 @GOBIN=$(GOPATH ) /bin go install github.com/daixiang0/gci@v0.3.0
543+ @echo " >> Fetching yamlfmt"
544+ @GOBIN=$(GOPATH ) /bin go install github.com/UltiRequiem/yamlfmt@v1.3.0
529545 @echo " >> Downloading protobuf compiler..."
530546 @curl -L ${PROTOC_URL} -o $(GOPATH ) /protoc.zip
531547 @echo " >> Unzipping protobuf compiler..."
@@ -612,7 +628,7 @@ check-enterprise:
612628check-community :
613629 @$(MAKE ) _check RELEASE_MODE=community
614630
615- _check :
631+ _check : sync-crds
616632 @$(MAKE ) fmt yamlfmt license-verify linter run-unit-tests bin
617633
618634generate : generate-internal generate-proto fmt
@@ -628,3 +644,12 @@ generate-proto:
628644
629645.PHONY : fix
630646fix : license-range fmt license yamlfmt
647+
648+ CRDS: =apps-job \
649+ backups-backup backups-backuppolicy \
650+ database-clustersynchronization database-deployment database-member database-task \
651+ replication-deploymentreplication
652+
653+ .PHONY : sync-crds
654+ sync-crds :
655+ @cp $(foreach FILE,$(CRDS ) ,"$(ROOT ) /chart/kube-arangodb/crds/$(FILE ) .yaml" ) " $( ROOT) /pkg/crd/crds/"
0 commit comments