|
@@ -145,15 +145,7 @@ fmt: lint.check ## Ensure consistent code style
|
|
|
@$(OK) Ensured consistent code style
|
|
@$(OK) Ensured consistent code style
|
|
|
|
|
|
|
|
generate: ## Generate code and crds
|
|
generate: ## Generate code and crds
|
|
|
- @go run sigs.k8s.io/controller-tools/cmd/controller-gen object:headerFile="hack/boilerplate.go.txt" paths="./..."
|
|
|
|
|
- @go run sigs.k8s.io/controller-tools/cmd/controller-gen crd paths="./..." output:crd:artifacts:config=$(CRD_DIR)/bases
|
|
|
|
|
-# Remove extra header lines in generated CRDs
|
|
|
|
|
- @for i in $(CRD_DIR)/bases/*.yaml; do \
|
|
|
|
|
- tail -n +2 <"$$i" >"$$i.bkp" && \
|
|
|
|
|
- cp "$$i.bkp" "$$i" && \
|
|
|
|
|
- rm "$$i.bkp"; \
|
|
|
|
|
- done
|
|
|
|
|
- @yq e '.spec.conversion.strategy = "Webhook" | .spec.conversion.webhook.conversionReviewVersions = ["v1"] | .spec.conversion.webhook.clientConfig.service.name = "kubernetes" | .spec.conversion.webhook.clientConfig.service.namespace = "default" | .spec.conversion.webhook.clientConfig.service.path = "/convert"' $(CRD_DIR)/bases/* > $(BUNDLE_DIR)/bundle.yaml
|
|
|
|
|
|
|
+ @./hack/crd.generate.sh $(BUNDLE_DIR) $(CRD_DIR)
|
|
|
@$(OK) Finished generating deepcopy and crds
|
|
@$(OK) Finished generating deepcopy and crds
|
|
|
|
|
|
|
|
# ====================================================================================
|
|
# ====================================================================================
|
|
@@ -190,31 +182,7 @@ helm.build: helm.generate ## Build helm chart
|
|
|
@$(OK) helm package
|
|
@$(OK) helm package
|
|
|
|
|
|
|
|
helm.generate:
|
|
helm.generate:
|
|
|
-# Split the generated bundle yaml file to inject control flags
|
|
|
|
|
- @for i in $(BUNDLE_DIR)/*.yaml; do \
|
|
|
|
|
- yq e -Ns '"$(HELM_DIR)/templates/crds/" + .spec.names.singular' "$$i"; \
|
|
|
|
|
- done
|
|
|
|
|
-# Add helm if statement for controlling the install of CRDs
|
|
|
|
|
- @for i in $(HELM_DIR)/templates/crds/*.yml; do \
|
|
|
|
|
- export CRDS_FLAG_NAME="create$$(yq e '.spec.names.kind' $$i)"; \
|
|
|
|
|
- cp "$$i" "$$i.bkp"; \
|
|
|
|
|
- if [[ "$$CRDS_FLAG_NAME" == *"Cluster"* ]]; then \
|
|
|
|
|
- echo "{{- if and (.Values.installCRDs) (.Values.crds.$$CRDS_FLAG_NAME) }}" > "$$i"; \
|
|
|
|
|
- else \
|
|
|
|
|
- echo "{{- if .Values.installCRDs }}" > "$$i"; \
|
|
|
|
|
- fi; \
|
|
|
|
|
- cat "$$i.bkp" >> "$$i" && \
|
|
|
|
|
- echo "{{- end }}" >> "$$i" && \
|
|
|
|
|
- rm "$$i.bkp" && \
|
|
|
|
|
- if [[ "$$OSTYPE" == "darwin"* ]]; then \
|
|
|
|
|
- SEDPRG="gsed"; \
|
|
|
|
|
- else \
|
|
|
|
|
- SEDPRG="sed"; \
|
|
|
|
|
- fi; \
|
|
|
|
|
- $$SEDPRG -i 's/name: kubernetes/name: {{ include "external-secrets.fullname" . }}-webhook/g' "$$i" && \
|
|
|
|
|
- $$SEDPRG -i 's/namespace: default/namespace: {{ .Release.Namespace | quote }}/g' "$$i" && \
|
|
|
|
|
- mv "$$i" "$${i%.yml}.yaml"; \
|
|
|
|
|
- done
|
|
|
|
|
|
|
+ ./hack/helm.generate.sh $(BUNDLE_DIR) $(HELM_DIR)
|
|
|
@$(OK) Finished generating helm chart files
|
|
@$(OK) Finished generating helm chart files
|
|
|
|
|
|
|
|
# ====================================================================================
|
|
# ====================================================================================
|