From f17a561cd2cb2972a84552f80db8d211f85ebc7f Mon Sep 17 00:00:00 2001 From: leon-morival Date: Sun, 30 Nov 2025 16:58:37 +0100 Subject: [PATCH] feat: try fix ci/cd --- .gitlab-ci.yml | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index eed0803..eeb88e6 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -70,8 +70,27 @@ deploy-to-portainer: - envsubst < docker-compose.prod.yml > docker-compose.rendered.yml - | - echo "🔍 Recherche de la stack '$PORTAINER_STACK_NAME' dans Portainer..." - STACKS_JSON=$(curl -s -H "X-API-Key: $PORTAINER_API_KEY" "$PORTAINER_URL/api/stacks") + echo "🔍 Vérif des variables Portainer..." + echo "PORTAINER_URL=$PORTAINER_URL" + echo "PORTAINER_ENDPOINT_ID=$PORTAINER_ENDPOINT_ID" + echo "PORTAINER_STACK_NAME=$PORTAINER_STACK_NAME" + + echo "🔍 Test de connexion à $PORTAINER_URL/api/stacks ..." + RESP=$(curl -s -w "HTTPSTATUS:%{http_code}" -H "X-API-Key: $PORTAINER_API_KEY" "$PORTAINER_URL/api/stacks") + BODY=$(echo "$RESP" | sed -e 's/HTTPSTATUS:.*//g') + STATUS=$(echo "$RESP" | tr -d '\n' | sed -e 's/.*HTTPSTATUS://') + + echo "➡️ HTTP status: $STATUS" + echo "➡️ Body: $BODY" + + if [ "$STATUS" != "200" ]; then + echo "❌ Erreur HTTP $STATUS en appelant l'API Portainer. Vérifie PORTAINER_URL / le port / l'accessibilité." + exit 1 + fi + + echo "✅ Connexion Portainer OK, on continue..." + + STACKS_JSON="$BODY" STACK_ID=$(echo "$STACKS_JSON" | jq ".[] | select(.Name == \"$PORTAINER_STACK_NAME\") | .Id") if [ -z "$STACK_ID" ]; then