From ec078997c0aea1a5f6c78f29898a8f815054e1ff Mon Sep 17 00:00:00 2001 From: syoul Date: Thu, 19 Mar 2026 14:43:59 +0100 Subject: [PATCH] =?UTF-8?q?fix(ci):=20test-deploy=20=E2=80=94=20volume=20/?= =?UTF-8?q?opt/dtrack=20manquant=20+=20=20=E2=86=92=20$VAR=20(Woodpecker?= =?UTF-8?q?=20parse=20bug)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .woodpecker.yml | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/.woodpecker.yml b/.woodpecker.yml index b51525c..9ccddf7 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -56,19 +56,23 @@ steps: - cd /opt/dtrack && docker compose ps # TEST deploy : verifie que les conteneurs sont running + # NOTE: pas de ${VAR} (substitue par Woodpecker) — utiliser $VAR sans accolades - name: test-deploy image: docker:27-cli volumes: - /var/run/docker.sock:/var/run/docker.sock + - /opt/dtrack:/opt/dtrack commands: - | PROJECT=$(grep '^COMPOSE_PROJECT_NAME=' /opt/dtrack/.env | cut -d= -f2) - for CONTAINER in apiserver frontend; do - STATUS=$(docker inspect --format '{{.State.Status}}' "${PROJECT}-${CONTAINER}" 2>/dev/null || echo "absent") - echo "${PROJECT}-${CONTAINER} : $STATUS" - [ "$STATUS" = "running" ] || { echo "FAIL: ${CONTAINER} non running"; exit 1; } - echo "PASS: ${CONTAINER} running" - done + STATUS=$(docker inspect --format '{{.State.Status}}' "$PROJECT-apiserver" 2>/dev/null || echo "absent") + echo "$PROJECT-apiserver : $STATUS" + [ "$STATUS" = "running" ] || { echo "FAIL: apiserver non running"; exit 1; } + echo "PASS: apiserver running" + STATUS=$(docker inspect --format '{{.State.Status}}' "$PROJECT-frontend" 2>/dev/null || echo "absent") + echo "$PROJECT-frontend : $STATUS" + [ "$STATUS" = "running" ] || { echo "FAIL: frontend non running"; exit 1; } + echo "PASS: frontend running" # Etape 3 : Healthcheck HTTP sur l'apiserver - name: healthcheck