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
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:
@@ -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 收斂
|
||||
|
||||
**照主線修正的問題**:
|
||||
|
||||
Reference in New Issue
Block a user