diff --git a/.gitea/workflows/cd-dev.yaml b/.gitea/workflows/cd-dev.yaml index 7d168d5a..4e1e23a2 100644 --- a/.gitea/workflows/cd-dev.yaml +++ b/.gitea/workflows/cd-dev.yaml @@ -65,6 +65,8 @@ jobs: fi cd apps/api + # 2026-04-22 ogt: DATABASE_URL 改為必填,單元測試需要此 env var 讓 Settings 通過驗證 + DATABASE_URL="${DATABASE_URL:-postgresql+asyncpg://ci:ci@localhost/ci}" \ pytest tests/ -v --tb=short -x \ --ignore=tests/test_anomaly_counter.py \ --ignore=tests/test_global_repair_cooldown.py \ diff --git a/.gitea/workflows/cd.yaml b/.gitea/workflows/cd.yaml index fc792ccf..93fa50d1 100644 --- a/.gitea/workflows/cd.yaml +++ b/.gitea/workflows/cd.yaml @@ -128,6 +128,9 @@ jobs: # 原問題: import src.main → asyncpg C ext segfault (exit 139) # 修復: 改用最小化 app,只掛載 github_webhook router,不走 DB import chain # 現在可安全加入 CI 測試 + # 2026-04-22 ogt: DATABASE_URL 改為必填後,單元測試需要此 env var 讓 Settings 通過驗證 + # 單元測試不連 DB,此 CI placeholder 僅供 Pydantic 驗證,不產生真實連線 + DATABASE_URL="${DATABASE_URL:-postgresql+asyncpg://ci:ci@localhost/ci}" \ PYTHONFAULTHANDLER=1 python3.11 -m pytest tests/ -v --tb=short -x \ --ignore=tests/integration \ --ignore=tests/test_anomaly_counter.py \