@@ -163,6 +163,8 @@ endif
163163
164164ifeq ($(RELEASE_MODE ) ,community)
165165MANIFESTPATHCRD := manifests/arango-crd$(MANIFESTSUFFIX ) .yaml
166+ MANIFESTPATHCRDBASIC := manifests/arango-crd-basic$(MANIFESTSUFFIX ) .yaml
167+ MANIFESTPATHCRDALL := manifests/arango-crd-all$(MANIFESTSUFFIX ) .yaml
166168MANIFESTPATHDEPLOYMENT := manifests/arango-deployment$(MANIFESTSUFFIX ) .yaml
167169MANIFESTPATHDEPLOYMENTREPLICATION := manifests/arango-deployment-replication$(MANIFESTSUFFIX ) .yaml
168170MANIFESTPATHBACKUP := manifests/arango-backup$(MANIFESTSUFFIX ) .yaml
@@ -172,6 +174,8 @@ MANIFESTPATHK2KCLUSTERSYNC := manifests/arango-k2kclustersync$(MANIFESTSUFFIX).y
172174MANIFESTPATHSTORAGE := manifests/arango-storage$(MANIFESTSUFFIX ) .yaml
173175MANIFESTPATHALL := manifests/arango-all$(MANIFESTSUFFIX ) .yaml
174176KUSTOMIZEPATHCRD := manifests/kustomize/crd/arango-crd$(MANIFESTSUFFIX ) .yaml
177+ KUSTOMIZEPATHCRDBASIC := manifests/kustomize/crd/arango-crd-basic$(MANIFESTSUFFIX ) .yaml
178+ KUSTOMIZEPATHCRDALL := manifests/kustomize/crd/arango-crd-all$(MANIFESTSUFFIX ) .yaml
175179KUSTOMIZEPATHDEPLOYMENT := manifests/kustomize/deployment/arango-deployment$(MANIFESTSUFFIX ) .yaml
176180KUSTOMIZEPATHDEPLOYMENTREPLICATION := manifests/kustomize/deployment-replication/arango-deployment-replication$(MANIFESTSUFFIX ) .yaml
177181KUSTOMIZEPATHBACKUP := manifests/kustomize/backup/arango-backup$(MANIFESTSUFFIX ) .yaml
@@ -182,6 +186,8 @@ KUSTOMIZEPATHSTORAGE := manifests/kustomize/storage/arango-storage$(MANIFESTSUFF
182186KUSTOMIZEPATHALL := manifests/kustomize/all/arango-all$(MANIFESTSUFFIX ) .yaml
183187else
184188MANIFESTPATHCRD := manifests/enterprise-crd$(MANIFESTSUFFIX ) .yaml
189+ MANIFESTPATHCRDBASIC := manifests/enterprise-crd-basic$(MANIFESTSUFFIX ) .yaml
190+ MANIFESTPATHCRDALL := manifests/enterprise-crd-all$(MANIFESTSUFFIX ) .yaml
185191MANIFESTPATHDEPLOYMENT := manifests/enterprise-deployment$(MANIFESTSUFFIX ) .yaml
186192MANIFESTPATHDEPLOYMENTREPLICATION := manifests/enterprise-deployment-replication$(MANIFESTSUFFIX ) .yaml
187193MANIFESTPATHBACKUP := manifests/enterprise-backup$(MANIFESTSUFFIX ) .yaml
@@ -191,6 +197,8 @@ MANIFESTPATHK2KCLUSTERSYNC := manifests/enterprise-k2kclustersync$(MANIFESTSUFFI
191197MANIFESTPATHSTORAGE := manifests/enterprise-storage$(MANIFESTSUFFIX ) .yaml
192198MANIFESTPATHALL := manifests/enterprise-all$(MANIFESTSUFFIX ) .yaml
193199KUSTOMIZEPATHCRD := manifests/kustomize-enterprise/crd/enterprise-crd$(MANIFESTSUFFIX ) .yaml
200+ KUSTOMIZEPATHCRDBASIC := manifests/kustomize-enterprise/crd/enterprise-crd-basic$(MANIFESTSUFFIX ) .yaml
201+ KUSTOMIZEPATHCRDALL := manifests/kustomize-enterprise/crd/enterprise-crd-all$(MANIFESTSUFFIX ) .yaml
194202KUSTOMIZEPATHDEPLOYMENT := manifests/kustomize-enterprise/deployment/enterprise-deployment$(MANIFESTSUFFIX ) .yaml
195203KUSTOMIZEPATHDEPLOYMENTREPLICATION := manifests/kustomize-enterprise/deployment-replication/enterprise-deployment-replication$(MANIFESTSUFFIX ) .yaml
196204KUSTOMIZEPATHBACKUP := manifests/kustomize-enterprise/backup/enterprise-backup$(MANIFESTSUFFIX ) .yaml
@@ -524,16 +532,40 @@ manifests:
524532.PHONY : manifests-crd-file
525533manifests-crd-file :
526534 @echo Building manifests for CRD - $(MANIFESTPATHCRD )
527- @printf " " > $(MANIFESTPATHCRD )
528- @$(foreach FILE,$(CRDS ) ,printf '% s\n# File: chart/kube-arangodb/crds/% s.yaml\n' '---' $(FILE ) >> $(MANIFESTPATHCRD ) && \
529- cat '$(ROOT)/chart/kube-arangodb/crds/$(FILE).yaml' >> $(MANIFESTPATHCRD);)
530- manifests : manifests-crd-file
535+ @go run ${GOBUILDARGS} --tags " $( GOBUILDTAGS) " ' $(ROOT)/cmd/main-ops/' crd generate --crd.validation-schema ' all=false' --crd.skip arangolocalstorages.storage.arangodb.com > $(MANIFESTPATHCRD )
536+ manifests-crd : manifests-crd-file
537+
538+ .PHONY : manifests-crd-all-file
539+ manifests-crd-all-file :
540+ @echo Building manifests for CRD with schemas - $(MANIFESTPATHCRDALL )
541+ @go run ${GOBUILDARGS} --tags " $( GOBUILDTAGS) " ' $(ROOT)/cmd/main-ops/' crd generate --crd.validation-schema ' all=true' > $(MANIFESTPATHCRDALL )
542+ manifests-crd : manifests-crd-all-file
543+
544+ .PHONY : manifests-crd-basic-file
545+ manifests-crd-basic-file :
546+ @echo Building manifests for CRD with basic schemas - $(MANIFESTPATHCRDBASIC )
547+ @go run ${GOBUILDARGS} --tags " $( GOBUILDTAGS) " ' $(ROOT)/cmd/main-ops/' crd generate > $(MANIFESTPATHCRDBASIC )
548+ manifests-crd : manifests-crd-basic-file
531549
532550.PHONY : manifests-crd-kustomize
533551manifests-crd-kustomize : manifests-crd-file
534552 @echo Building manifests for CRD - $(KUSTOMIZEPATHCRD )
535553 @cp " $( MANIFESTPATHCRD) " " $( KUSTOMIZEPATHCRD) "
536- manifests : manifests-crd-kustomize
554+ manifests-crd : manifests-crd-kustomize
555+
556+ .PHONY : manifests-crd-basic-kustomize
557+ manifests-crd-basic-kustomize : manifests-crd-basic-file
558+ @echo Building manifests for CRD with schemas - $(KUSTOMIZEPATHCRDBASIC )
559+ @cp " $( MANIFESTPATHCRDBASIC) " " $( KUSTOMIZEPATHCRDBASIC) "
560+ manifests-crd : manifests-crd-basic-kustomize
561+
562+ .PHONY : manifests-crd-all-kustomize
563+ manifests-crd-all-kustomize : manifests-crd-all-file
564+ @echo Building manifests for CRD with schemas - $(KUSTOMIZEPATHCRDALL )
565+ @cp " $( MANIFESTPATHCRDALL) " " $( KUSTOMIZEPATHCRDALL) "
566+ manifests-crd : manifests-crd-all-kustomize
567+
568+ manifests : manifests-crd
537569
538570$(eval $(call manifest-generator, deployment, kube-arangodb, \
539571 --set "operator.features.deployment=true" \
0 commit comments