@@ -31,11 +31,14 @@ DOCKERFILE := Dockerfile
3131DOCKERTESTFILE := Dockerfile.test
3232DOCKERDURATIONTESTFILE := tests/duration/Dockerfile
3333
34+ HELM_CMD = $(HELM ) template "$(ROOTDIR ) /chart/$(CHART_NAME ) " \
35+ --name "$(NAME ) " \
36+ --set "operator.image=$(OPERATORIMAGE ) " \
37+ --set "operator.imagePullPolicy=Always" \
38+ --namespace "$(DEPLOYMENTNAMESPACE ) "
39+
3440ifndef LOCALONLY
3541 PUSHIMAGES := 1
36- IMAGESHA256 := true
37- else
38- IMAGESHA256 := false
3942endif
4043
4144ifdef IMAGETAG
@@ -197,15 +200,62 @@ endif
197200
198201# Manifests
199202
203+ .PHONY : manifests-crd
204+ manifests-crd : export CHART_NAME := kube-arangodb-crd
205+ manifests-crd : export NAME := crd
206+ manifests-crd :
207+ @echo Building manifests for CRD - $(MANIFESTPATHCRD )
208+ @$(HELM_CMD ) > " $( MANIFESTPATHCRD) "
209+
210+ .PHONY : manifests-test
211+ manifests-test : export CHART_NAME := kube-arangodb-test
212+ manifests-test : export NAME := arangodb-test
213+ manifests-test :
214+ @echo Building manifests for test - $(MANIFESTPATHTEST )
215+ @$(HELM_CMD ) > " $( MANIFESTPATHTEST) "
216+
217+ .PHONY : manifests-operator-deployment
218+ manifests-operator-deployment : export CHART_NAME := kube-arangodb
219+ manifests-operator-deployment : export NAME := deployment
220+ manifests-operator-deployment :
221+ @echo Building manifests for Operator Deployment - $(MANIFESTPATHDEPLOYMENT )
222+ @$(HELM_CMD ) \
223+ --set " rbac.scope=ClusterRole" \
224+ --set " operator.features.deployment=true" \
225+ --set " operator.features.deploymentReplications=false" \
226+ --set " operator.features.storage=false" > " $( MANIFESTPATHDEPLOYMENT) "
227+
228+ .PHONY : manifests-operator-deployment-replication
229+ manifests-operator-deployment-replication : export CHART_NAME := kube-arangodb
230+ manifests-operator-deployment-replication : export NAME := deployment-replication
231+ manifests-operator-deployment-replication :
232+ @echo Building manifests for Operator Deployment Replication - $(MANIFESTPATHDEPLOYMENTREPLICATION )
233+ @$(HELM_CMD ) \
234+ --set " rbac.scope=ClusterRole" \
235+ --set " operator.features.deployment=false" \
236+ --set " operator.features.deploymentReplications=true" \
237+ --set " operator.features.storage=false" > " $( MANIFESTPATHDEPLOYMENTREPLICATION) "
238+
239+ .PHONY : manifests-operator-storage
240+ manifests-operator-storage : export CHART_NAME := kube-arangodb
241+ manifests-operator-storage : export NAME := storage
242+ manifests-operator-storage :
243+ @echo Building manifests for Operator Storage - $(MANIFESTPATHSTORAGE )
244+ @$(HELM_CMD ) \
245+ --set " rbac.scope=ClusterRole" \
246+ --set " operator.features.deployment=false" \
247+ --set " operator.features.deploymentReplications=false" \
248+ --set " operator.features.storage=true" > " $( MANIFESTPATHSTORAGE) "
249+
250+ .PHONY : manifests-operator
251+ manifests-operator : manifests-operator-deployment manifests-operator-deployment-replication manifests-operator-storage
252+
200253.PHONY : manifests
201- manifests : $(GOBUILDDIR )
202- @echo Building manifests
203- GOPATH=$(GOBUILDDIR ) go run $(ROOTDIR ) /tools/manifests/manifest_builder.go \
204- --output-suffix=$(MANIFESTSUFFIX ) \
205- --image=$(OPERATORIMAGE ) \
206- --image-sha256=$(IMAGESHA256 ) \
207- --namespace=$(DEPLOYMENTNAMESPACE ) \
208- --allow-chaos=$(ALLOWCHAOS )
254+ manifests : manifests-crd manifests-operator manifests-test
255+ @mkdir -p " $( ROOTDIR) /bin/charts"
256+ @$(HELM ) package " $( ROOTDIR) /chart/kube-arangodb" -d " $( ROOTDIR) /bin/charts" --save=false
257+ @$(HELM ) package " $( ROOTDIR) /chart/kube-arangodb-crd" -d " $( ROOTDIR) /bin/charts" --save=false
258+
209259
210260# Testing
211261
0 commit comments