fix(ci): B5 用 docker inspect 取 postgres container IP,不用 127.0.0.1
Some checks failed
CD Pipeline / build-and-deploy (push) Has been cancelled
Some checks failed
CD Pipeline / build-and-deploy (push) Has been cancelled
Gitea runner 在 docker 內,port binding 到 127.0.0.1:15432 無法從 runner 連到 改用 docker inspect 取 container 真實 IP,直連 5432 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user