PACKAGE_DIR := $(OUTPUT_DIR)/packages
SECRET_DIR := $(OUTPUT_DIR)/secrets
HELM_BIN := helm
-HELM_VER := $(shell $(HELM_BIN) version --template "{{.Version}}")
+
+# Helm v2 and helm v3 uses different version format so we first try in helm v3 format
+# and if it fails then we fallback to helm v2 one
+HELM_VER := $(shell $(HELM_BIN) version --template "{{.Version}}" 2>/dev/null)
+ifneq "$(findstring v3,$(HELM_VER))" "v3"
+ HELM_VER := $(shell $(HELM_BIN) version -c --template "{{.Client.SemVer}}")
+endif
+
# use this if you would like to push onap charts to repo with other name
# WARNING: Helm v3+ only
# WARNING: Make sure to edit also requirements files
HELM_LINT_CMD := echo "Skipping linting of"
endif
-SUBMODS := robot aai
+SUBMODS := robot
EXCLUDES := config oneclick readiness test dist helm $(PARENT_CHART) dcae $(SUBMODS)
HELM_CHARTS := $(filter-out $(EXCLUDES), $(sort $(patsubst %/.,%,$(wildcard */.)))) $(PARENT_CHART)
# publish helm plugins via distrubtion directory
plugins:
- @cp -R $(HELM_BIN) $(PACKAGE_DIR)/
+ @cp -R helm $(PACKAGE_DIR)/
# start up a local helm repo to serve up helm chart packages
# WARNING: Only helm < v3 supported
helm-repo-update:
ifeq "$(findstring v3,$(HELM_VER))" "v3"
- @$(HELM_BIN) repo update $(HELM_REPO)
+ @$(HELM_BIN) repo update
endif
%: