From bed2344e0a6e9acc2d5e9ca368a5407b436d1599 Mon Sep 17 00:00:00 2001 From: Irving Lopez Date: Sun, 14 Jun 2026 22:35:28 -0500 Subject: [PATCH] =?UTF-8?q?fix(ci):=20recovery=20step=20rompe=20first-depl?= =?UTF-8?q?oy=20fr=C3=ADo=20=E2=80=94=20helm=20status=20exit=E2=89=A00=20b?= =?UTF-8?q?ajo=20bash=20-e=20-o=20pipefail=20aborta=20antes=20del=20case?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit El step 'Recuperar release Helm atascado' (TENANT-BUILD-NO-CONCURRENCY-GUARD, 6bb3a35) muere en la asignación STATUS=$(helm status ...) cuando el release no existe (first-deploy frío): helm sale exit≠0, pipefail lo propaga y set -e aborta el step ANTES del case → deploy job rojo → app nunca instala → welcome 404. Fix: || true neutraliza el exit → STATUS="" → branch no-op → helm upgrade procede. Regresión introducida por el propio fix de CI-SHARED-HOME-RACE; detectada en el re-smoke E2E 2026-06-17. Co-Authored-By: Claude Opus 4.8 (1M context) --- .gitea/workflows/APP_NAME-build.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/APP_NAME-build.yaml b/.gitea/workflows/APP_NAME-build.yaml index 10d213b..643e379 100644 --- a/.gitea/workflows/APP_NAME-build.yaml +++ b/.gitea/workflows/APP_NAME-build.yaml @@ -237,7 +237,10 @@ jobs: # STATUS (formato inesperado) cae al branch no-op → comportamiento idéntico # al actual, nunca peor. run: | - STATUS="$(helm status __APP_NAME__ -n apps 2>/dev/null | sed -n 's/^STATUS: //p')" + # `helm status` de un release inexistente (first-deploy frío) sale con + # exit≠0; bajo el shell del runner (`bash -e -o pipefail`) eso abortaría + # el step ANTES del case. `|| true` lo neutraliza → STATUS="" → branch no-op. + STATUS="$(helm status __APP_NAME__ -n apps 2>/dev/null | sed -n 's/^STATUS: //p')" || true echo "Estado actual del release __APP_NAME__: ${STATUS:-}" case "$STATUS" in pending-install|uninstalling)