fix(cd): use workspace playwright for smoke
All checks were successful
CD Pipeline / workflow-shape (push) Successful in 0s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / tests (push) Successful in 32s
CD Pipeline / build-and-deploy (push) Successful in 4m9s
CD Pipeline / post-deploy-checks (push) Successful in 20s

This commit is contained in:
Your Name
2026-07-01 17:18:51 +08:00
parent 4c0eb30742
commit 792de2553c
3 changed files with 34 additions and 5 deletions

View File

@@ -1,3 +1,15 @@
## 2026-07-01 — 17:18 Gitea CD post-deploy smoke 依賴證據修正
**照主線修正的問題**
- CD `#4270` 已成功完成 tests、build-and-deploy、ArgoCD sync、K8s rollout 與 production deploy readback但 post-deploy browser smoke 回 `SMOKE_RESULT=⚠️`log 顯示 `npx playwright` 下載孤立 CLI 後找不到 workspace 內的 `@playwright/test`
- `.gitea/workflows/cd.yaml` 的 E2E smoke script 改成 `set -euo pipefail``pnpm install` 失敗會直接失敗,不再被 `tail` pipe 吃掉;安裝後用 `pnpm --dir apps/web exec node -e "require.resolve('@playwright/test')"` 做明確依賴 readback。
- Playwright 安裝與執行全面改用 workspace 依賴:`pnpm exec playwright install``pnpm exec playwright install-deps``pnpm exec playwright test`;禁止回到 `npx playwright` 造成假 smoke。
- `ops/runner/test_cd_controlled_runtime_profile.py` 新增 guard鎖住 post-deploy smoke 必須使用 workspace Playwright避免 Gitea/CD 顯示綠燈但 browser smoke 沒有真跑。
**邊界**:未讀 secret / token / `.env` / raw sessions / SQLite / auth未使用 GitHub / `gh` / GitHub API未重啟主機 / Docker / Nginx / K3s / DB / firewall未 force push。
**下一步**:跑本地 workflow guard 後推 Gitea main讓下一個 CD 重新產生 post-deploy smoke 證據production 目前已由 `#4270` 讀回 `fdbbe408c3` closure verified。
## 2026-07-01 — 17:08 Gitea CD #4269 B5 socket blocker / DB pool rollout profile 收斂
**照主線修正的問題**