From 73d2af73e596013a66eb9deb775e3dcfd7787f65 Mon Sep 17 00:00:00 2001 From: mr-forust Date: Wed, 7 Oct 2026 15:51:57 +0200 Subject: [PATCH] fix(cicd): support Helm 4 release listing --- .gitea/workflows/deploy-controller.py | 3 ++- .gitea/workflows/deploy-lib.sh | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/deploy-controller.py b/.gitea/workflows/deploy-controller.py index be51277..08196ac 100644 --- a/.gitea/workflows/deploy-controller.py +++ b/.gitea/workflows/deploy-controller.py @@ -141,7 +141,8 @@ def make_plan(directory): planner = load_module('deploy_plan', source / '.gitea/workflows/deploy-plan.py') request = json.loads((directory / 'request.json').read_text()) previous = json.loads((STATE / 'last-success.json').read_text()) if (STATE / 'last-success.json').exists() else None - helm = json.loads(command('helm', 'list', '--all', '-A', '-o', 'json')) + # Helm 4 lists every release status by default and removed the --all flag. + helm = json.loads(command('helm', 'list', '-A', '-o', 'json')) plan = planner.make_plan(source, CONFIG_REPO, request['release'], previous, request['mode'], helm) if request['refresh_images']: plan['selected']['compose'] = plan['active']['compose'] diff --git a/.gitea/workflows/deploy-lib.sh b/.gitea/workflows/deploy-lib.sh index 58f04e7..ea31fb0 100644 --- a/.gitea/workflows/deploy-lib.sh +++ b/.gitea/workflows/deploy-lib.sh @@ -180,7 +180,8 @@ save_snapshot() { | select(any(.metadata.ownerReferences[]?; .uid == $w.metadata.uid)) | select($w.kind != "StatefulSet" or .metadata.name == $w.status.currentRevision) | .revision] | max // 0) end) }]' "$dir/workloads.json" >"$dir/revisions.json" || return 1 - releases="$(helm list --all -A -o json)" || return 1 + # Helm 4 lists every release status by default and removed the --all flag. + releases="$(helm list -A -o json)" || return 1 for entry in "${HELM_RELEASES[@]}"; do IFS='|' read -r release _ namespace _ _ _ <<<"$entry" if ! jq -e --arg r "$release" --arg n "$namespace" \