@@ -72,6 +72,21 @@ helmctl() {
7272 helm --kube-context " ${KUBE_CONTEXT} " " $@ "
7373}
7474
75+ chart_without_dependencies () {
76+ local src=" ${ROOT} /deploy/helm/openshell"
77+ local dst=" ${WORKDIR} /helm-chart-no-deps"
78+
79+ rm -rf " ${dst} "
80+ cp -a " ${src} " " ${dst} "
81+ rm -rf " ${dst} /charts" " ${dst} /Chart.lock"
82+ awk '
83+ /^dependencies:[[:space:]]*$/ { skip = 1; next }
84+ skip && /^[^[:space:]-]/ { skip = 0 }
85+ !skip { print }
86+ ' " ${src} /Chart.yaml" > " ${dst} /Chart.yaml"
87+ printf ' %s\n' " ${dst} "
88+ }
89+
7590cleanup () {
7691 local exit_code=$?
7792
@@ -520,9 +535,9 @@ if [ -n "${HOST_GATEWAY_IP}" ]; then
520535 helm_extra_args+=(--set " server.hostGatewayIP=${HOST_GATEWAY_IP} " )
521536fi
522537
523- helm dependency build " ${ROOT} /deploy/helm/openshell"
524-
525538if [ " ${OPENSHELL_E2E_KUBE_DB_SCENARIOS:- 0} " = " 1" ]; then
539+ helm dependency build " ${ROOT} /deploy/helm/openshell"
540+
526541 # --- Multi-scenario mode: test all database backends ---
527542 DB_PASSED=0
528543 DB_FAILED=0
@@ -558,8 +573,9 @@ if [ "${OPENSHELL_E2E_KUBE_DB_SCENARIOS:-0}" = "1" ]; then
558573 fi
559574else
560575 # --- Single-install mode (default, existing behavior) ---
576+ chart_dir=" $( chart_without_dependencies) "
561577 echo " Installing Helm chart (release=${RELEASE_NAME} , namespace=${NAMESPACE} , tag=${IMAGE_TAG_VALUE} )..."
562- helmctl install " ${RELEASE_NAME} " " ${ROOT} /deploy/helm/openshell " \
578+ helmctl install " ${RELEASE_NAME} " " ${chart_dir} " \
563579 --namespace " ${NAMESPACE} " --create-namespace \
564580 --values " ${ROOT} /deploy/helm/openshell/ci/values-skaffold.yaml" \
565581 --set " fullnameOverride=openshell" \
0 commit comments