背景:run #41 单测推进到 @lingxi/web 后失败——use-login-form.spec 断言真实登录, 但 VITE_PUBLIC_DEMO_SESSION=true 在 job 级 env 对所有步骤生效,且 turbo globalEnv 会把 VITE 变量下发给 test 任务,导致演示会话被打开。 改动: - turbo.json:globalEnv 的 VITE 变量改为 build / dev 任务显式声明; - ci.yml:VITE 变量从 job env 下移到「构建」「端到端冒烟」两个步骤。 影响面:单测不再看到 demo 会话开关;构建与 e2e 仍以 demo 会话构建。 回滚方式:revert 本提交。 验证证据:本地 turbo web build / test 通过;推送后观察 run #42。
This commit is contained in:
1 parent
0ed855b42a
commit
59f07d823a
2 files changed
+11
-5
No files matched your search
@@ -50,8 +50,6 @@ jobs:
|
||||
JWT_ACCESS_SECRET: ci-only-access-secret-at-least-32-chars
|
||||
JWT_REFRESH_SECRET: ci-only-refresh-secret-at-least-32-chars
|
||||
WEB_ORIGIN: http://127.0.0.1:4173
|
||||
VITE_PUBLIC_API_BASE_URL: http://127.0.0.1:3000/api/v1
|
||||
VITE_PUBLIC_DEMO_SESSION: 'true'
|
||||
PLAYWRIGHT_CHANNEL: ''
|
||||
|
||||
steps:
|
||||
@@ -89,7 +87,11 @@ jobs:
|
||||
- name: 单元测试与覆盖率
|
||||
run: pnpm test
|
||||
|
||||
# VITE_PUBLIC_DEMO_SESSION 只给构建 / e2e,避免污染单测里对真实登录流程的断言。
|
||||
- name: 构建
|
||||
env:
|
||||
VITE_PUBLIC_API_BASE_URL: http://127.0.0.1:3000/api/v1
|
||||
VITE_PUBLIC_DEMO_SESSION: 'true'
|
||||
run: pnpm build
|
||||
|
||||
- name: 数据库迁移与幂等种子
|
||||
@@ -109,6 +111,9 @@ jobs:
|
||||
run: pnpm exec playwright install --with-deps chromium
|
||||
|
||||
- name: 端到端冒烟
|
||||
env:
|
||||
VITE_PUBLIC_API_BASE_URL: http://127.0.0.1:3000/api/v1
|
||||
VITE_PUBLIC_DEMO_SESSION: 'true'
|
||||
run: pnpm test:e2e
|
||||
|
||||
- name: 归档测试产物
|
||||
|
||||
Reference in new issue
Block a user