@@ -127,6 +127,7 @@ tasks:
127127 ATTACH_DISK_SIZE : " {{ .ATTACH_DISK_SIZE }}"
128128 EFFECTIVE_DISK_SC : " {{ .EFFECTIVE_DISK_SC }}"
129129 NAMESPACE : " {{ .RUN_ID }}"
130+ NESTED_DIR : " {{ .RUN_DIR }}/nested"
130131 NESTED_KUBECONFIG : " {{ .NESTED_KUBECONFIG_PATH }}"
131132 SDS_SC_NAME : " {{ .STORAGE_CLASS }}"
132133 DATA_DISK_COUNT : " {{ .DATA_DISK_COUNT }}"
@@ -481,10 +482,7 @@ tasks:
481482 set -euo pipefail
482483 NESTED_DIR="{{ .NESTED_DIR }}"
483484 NESTED_KUBECONFIG="{{ .NESTED_KUBECONFIG }}"
484- if ! mkdir -p "${NESTED_DIR}"; then
485- echo "[ERR] Failed to create nested directory: ${NESTED_DIR}" >&2
486- exit 1
487- fi
485+ mkdir -p "${NESTED_DIR}" "$(dirname "${NESTED_KUBECONFIG}")"
488486 - chmod +x scripts/build_nested_kubeconfig.sh
489487 - |
490488 scripts/build_nested_kubeconfig.sh \
@@ -535,16 +533,21 @@ tasks:
535533 echo "[CLEANUP] Prefix='{{ .PREFIX }}'"
536534 ns_list=$(kubectl get ns -o json | jq -r --arg p '{{ .PREFIX }}' '.items[].metadata.name | select(startswith($p))')
537535 if [ -z "${ns_list}" ]; then
538- echo "[INFO] No namespaces to delete"; exit 0
536+ echo "[INFO] No namespaces to delete"
537+ else
538+ for ns in $ns_list; do
539+ echo "[CLEANUP] Deleting namespace $ns ..."
540+ kubectl delete ns "$ns" --wait=false || true
541+ done
542+ echo "[CLEANUP] Waiting for namespaces to be deleted..."
543+ for ns in $ns_list; do
544+ kubectl wait --for=delete ns/"$ns" --timeout=600s || echo "[WARN] Namespace $ns was not fully deleted within timeout"
545+ done
539546 fi
540- for ns in $ns_list; do
541- echo "[CLEANUP] Deleting namespace $ns ..."
542- kubectl delete ns "$ns" --wait=false || true
543- done
544- echo "[CLEANUP] Waiting for namespaces to be deleted..."
545- for ns in $ns_list; do
546- kubectl wait --for=delete ns/"$ns" --timeout=600s || echo "[WARN] Namespace $ns was not fully deleted within timeout"
547- done
547+ # Cleanup cluster-scoped resources for this run-id (if any)
548+ echo "[CLEANUP] Deleting cluster-scoped resources labeled with run-id='{{ .PREFIX }}'"
549+ kubectl delete virtualmachineclass -l e2e.deckhouse.io/run-id='{{ .PREFIX }}' --ignore-not-found || true
550+ kubectl delete clusterrolebinding -l e2e.deckhouse.io/run-id='{{ .PREFIX }}' --ignore-not-found || true
548551
549552 # ------------------------------------------------------------
550553 # CI helpers: kubeconfig + registry
0 commit comments