From a42e9f6c8f06351e4cea8e085e20c0c63ffafd6a Mon Sep 17 00:00:00 2001 From: OG T Date: Fri, 10 Apr 2026 11:46:17 +0800 Subject: [PATCH] =?UTF-8?q?fix(ci):=20B5=20=E7=94=A8=20docker=20inspect=20?= =?UTF-8?q?=E5=8F=96=20postgres=20container=20IP=EF=BC=8C=E4=B8=8D?= =?UTF-8?q?=E7=94=A8=20127.0.0.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Gitea runner 在 docker 內,port binding 到 127.0.0.1:15432 無法從 runner 連到 改用 docker inspect 取 container 真實 IP,直連 5432 Co-Authored-By: Claude Sonnet 4.6 --- .gitea/workflows/cd.yaml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/cd.yaml b/.gitea/workflows/cd.yaml index 72515907..52949ecd 100644 --- a/.gitea/workflows/cd.yaml +++ b/.gitea/workflows/cd.yaml @@ -133,7 +133,11 @@ jobs: docker compose -f docker-compose.test.yml exec -T postgres-test \ psql -U awoooi -d awoooi_test \ -f /dev/stdin < tests/integration/setup_test_schema.sql - TEST_DATABASE_URL="postgresql+asyncpg://awoooi:awoooi_test_2026@127.0.0.1:15432/awoooi_test?ssl=disable" \ + # 取得 postgres container 的實際 IP (runner 在 docker 內,127.0.0.1 不可靠) + PG_IP=$(docker inspect api-postgres-test-1 \ + --format '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}') + echo "postgres-test IP: $PG_IP" + TEST_DATABASE_URL="postgresql+asyncpg://awoooi:awoooi_test_2026@${PG_IP}:5432/awoooi_test?ssl=disable" \ /opt/api-venv/bin/pytest tests/integration/test_b5_core_flows.py -v --tb=short TEST_EXIT=$? docker compose -f docker-compose.test.yml down -v 2>/dev/null || true