From 6d5f07045df9ba766f995f2ce71a65cb96d97636 Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 22 Apr 2026 01:46:04 +0800 Subject: [PATCH] =?UTF-8?q?fix(ci):=20B5=20=E6=95=B4=E5=90=88=E6=B8=AC?= =?UTF-8?q?=E8=A9=A6=E8=A3=9C=20DATABASE=5FURL=20=E2=80=94=20Settings=20?= =?UTF-8?q?=E5=BF=85=E5=A1=AB=E4=BF=AE=E5=BE=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit B5 step 只設 TEST_DATABASE_URL,但 import chain 在 collection 階段 就初始化 Settings(),導致 DATABASE_URL Field required 崩潰。 補入同值的 DATABASE_URL 讓 Pydantic 通過驗證。 Co-Authored-By: Claude Sonnet 4.6 --- .gitea/workflows/cd.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitea/workflows/cd.yaml b/.gitea/workflows/cd.yaml index 93fa50d1..ff3893bd 100644 --- a/.gitea/workflows/cd.yaml +++ b/.gitea/workflows/cd.yaml @@ -190,6 +190,8 @@ jobs: # 跑測試 # B5 整合測試嚴格模式 (2026-04-13 ogt: 恢復 Break-Glass 移除) # -m integration: override pyproject.toml addopts "-m 'not integration'",讓標記測試可執行 + # 2026-04-22 ogt: DATABASE_URL 改為必填後,import chain 需要此 env var 讓 Settings 通過驗證 + DATABASE_URL="postgresql+asyncpg://awoooi:awoooi_test_2026@pg-test-b5:5432/awoooi_test?ssl=disable" \ TEST_DATABASE_URL="postgresql+asyncpg://awoooi:awoooi_test_2026@pg-test-b5:5432/awoooi_test?ssl=disable" \ /opt/api-venv/bin/pytest tests/integration/test_b5_core_flows.py -v --tb=short -m integration # 清理