diff --git a/.github/workflows/ci-cd-web-desktop.yml b/.github/workflows/ci-cd-web-desktop.yml index 2354e3d..29fac8c 100644 --- a/.github/workflows/ci-cd-web-desktop.yml +++ b/.github/workflows/ci-cd-web-desktop.yml @@ -168,6 +168,14 @@ jobs: sleep 5 done CONVEX_IMAGE="ghcr.io/get-convex/convex-backend:latest" + if [ -z "$CID" ]; then + echo "No live container after restarts — performing hard restart (scale 0/1)" + docker service scale sistema_convex_backend=0 || true + sleep 5 + docker service scale sistema_convex_backend=1 || true + sleep 10 + CID=$(docker ps --format '{{.ID}} {{.Names}}' | awk '/sistema_convex_backend/{print $1; exit}') + fi if [ -n "$CID" ]; then KEY=$(docker exec -i "$CID" /bin/sh -lc './generate_admin_key.sh' | tr -d '\r' | grep -o 'convex-self-hosted|[^ ]*' | tail -n1) else @@ -425,6 +433,14 @@ jobs: sleep 5 done CONVEX_IMAGE="ghcr.io/get-convex/convex-backend:latest" + if [ -z "$CID" ]; then + echo "No live container after restarts — performing hard restart (scale 0/1)" + docker service scale sistema_convex_backend=0 || true + sleep 5 + docker service scale sistema_convex_backend=1 || true + sleep 10 + CID=$(docker ps --format '{{.ID}} {{.Names}}' | awk '/sistema_convex_backend/{print $1; exit}') + fi if [ -n "$CID" ]; then KEY=$(docker exec -i "$CID" /bin/sh -lc './generate_admin_key.sh' | tr -d '\r' | grep -o 'convex-self-hosted|[^ ]*' | tail -n1) else @@ -587,6 +603,14 @@ jobs: sleep 5 done CONVEX_IMAGE="ghcr.io/get-convex/convex-backend:latest" + if [ -z "$CID" ]; then + echo "No live container after restarts — performing hard restart (scale 0/1)" + docker service scale sistema_convex_backend=0 || true + sleep 5 + docker service scale sistema_convex_backend=1 || true + sleep 10 + CID=$(docker ps --format '{{.ID}} {{.Names}}' | awk '/sistema_convex_backend/{print $1; exit}') + fi if [ -n "$CID" ]; then KEY=$(docker exec -i "$CID" /bin/sh -lc './generate_admin_key.sh' | tr -d '\r' | grep -o 'convex-self-hosted|[^ ]*' | tail -n1) else