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