ci: split build/up steps with plain progress for debugging
Some checks failed
Deploy Backend to Staging / Deploy backend to staging (push) Failing after 1s

This commit is contained in:
2026-04-26 12:25:45 +02:00
parent a4ec9a5fb2
commit fbf6150cca

View File

@@ -16,34 +16,35 @@ jobs:
git reset --hard origin/main git reset --hard origin/main
echo "Deployed: $(git log -1 --oneline)" echo "Deployed: $(git log -1 --oneline)"
- name: Rebuild and restart containers - name: Build Docker images
run: |
export DOCKER_BUILDKIT=1
export BUILDKIT_PROGRESS=plain
cd /opt/encoach/encoach_backend_new_v2
docker compose \
-f docker-compose.yml \
-f /opt/encoach/overrides/encoach.override.yml \
build --no-cache --progress=plain 2>&1
- name: Start containers
run: | run: |
cd /opt/encoach/encoach_backend_new_v2 cd /opt/encoach/encoach_backend_new_v2
docker compose \ docker compose \
-f docker-compose.yml \ -f docker-compose.yml \
-f /opt/encoach/overrides/encoach.override.yml \ -f /opt/encoach/overrides/encoach.override.yml \
up -d --build --remove-orphans up -d --remove-orphans
- name: Smoke test (wait up to 3 min for Odoo) - name: Smoke test
run: | run: |
echo "Polling Odoo /api/health (max 180s)..." echo "Polling Odoo /api/health (max 180s)..."
STATUS="000"
for i in $(seq 1 18); do for i in $(seq 1 18); do
STATUS=$(curl -s -o /dev/null -w "%{http_code}" --max-time 10 http://localhost:8069/api/health 2>/dev/null || echo "000") STATUS=$(curl -s -o /dev/null -w "%{http_code}" --max-time 10 http://localhost:8069/api/health 2>/dev/null || echo "000")
if [ "$STATUS" = "200" ]; then [ "$STATUS" = "200" ] && echo "Odoo healthy after $((i*10))s" && break
echo "Odoo is healthy after $((i*10))s"
break
fi
echo " attempt $i: $STATUS — waiting 10s..." echo " attempt $i: $STATUS — waiting 10s..."
sleep 10 sleep 10
done done
if [ "$STATUS" != "200" ]; then [ "$STATUS" != "200" ] && echo "ERROR: Odoo still $STATUS after 180s" && exit 1
echo "ERROR: Odoo /api/health still $STATUS after 180s"
exit 1
fi
FE=$(curl -s -o /dev/null -w "%{http_code}" --max-time 10 http://localhost:3000/ 2>/dev/null || echo "000") FE=$(curl -s -o /dev/null -w "%{http_code}" --max-time 10 http://localhost:3000/ 2>/dev/null || echo "000")
if [ "$FE" != "200" ]; then [ "$FE" != "200" ] && echo "ERROR: Frontend $FE" && exit 1
echo "ERROR: Frontend returned $FE"
exit 1
fi
echo "All OK — Odoo=200 Frontend=$FE" echo "All OK — Odoo=200 Frontend=$FE"
# test-1777198872