From c4bb6f1474256f331405f77fd8b66e30bb1b6b3d Mon Sep 17 00:00:00 2001 From: cesnimda Date: Sun, 22 Mar 2026 22:01:28 +0100 Subject: [PATCH] fix: surface backend deploy failures in workflow --- .gitea/workflows/ci-deploy.yml | 1 - deploy/deploy.sh | 6 ++++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/ci-deploy.yml b/.gitea/workflows/ci-deploy.yml index d91c5e3..a2366f9 100644 --- a/.gitea/workflows/ci-deploy.yml +++ b/.gitea/workflows/ci-deploy.yml @@ -74,5 +74,4 @@ jobs: APP_BUILD_STAMP="$(date -u +'%Y-%m-%d %H:%M UTC')" \ ./deploy/deploy.sh docker compose ps - docker compose exec -T backend sh -lc 'wget -qO- http://127.0.0.1:8080/api/auth/config >/dev/null' docker compose exec -T summarizer python -c "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8001/health', timeout=5).read()" diff --git a/deploy/deploy.sh b/deploy/deploy.sh index 0811db5..6fe0bf8 100644 --- a/deploy/deploy.sh +++ b/deploy/deploy.sh @@ -31,8 +31,10 @@ docker compose up -d --force-recreate --remove-orphans sleep 5 docker compose ps -if ! docker compose ps | grep -q "backend"; then - echo "Backend service not running after deploy" +backend_status="$(docker compose ps --format json backend | python -c 'import json,sys; data=[json.loads(line) for line in sys.stdin if line.strip()]; print(data[0].get("State", "") if data else "")')" +if [ "$backend_status" != "running" ]; then + echo "Backend service is not healthy after deploy (state: ${backend_status:-unknown})." + docker compose logs --tail=200 backend || true exit 1 fi