Files
lingxi/turbo.json
T
Stev_Wang 59f07d823a
ci / 质量门禁 (push) Failing after 2m47s
fix(ci): 按任务声明 VITE 环境变量避免污染单测
背景: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。
2026-11-04 18:05:55 +08:00

30 lines
797 B
JSON

{
"$schema": "https://turbo.build/schema.json",
"ui": "stream",
"tasks": {
"build": {
"dependsOn": ["^build"],
"outputs": ["dist/**"],
"env": ["VITE_PUBLIC_API_BASE_URL", "VITE_PUBLIC_DEMO_SESSION"]
},
"dev": {
"cache": false,
"persistent": true,
"env": ["VITE_PUBLIC_API_BASE_URL", "VITE_PUBLIC_DEMO_SESSION"]
},
"typecheck": {
"dependsOn": ["^build"]
},
"test": {
"dependsOn": ["^build"],
"outputs": ["coverage/**"],
"env": ["DATABASE_URL", "REDIS_URL", "JWT_ACCESS_SECRET", "JWT_REFRESH_SECRET", "WEB_ORIGIN"]
},
"test:int": {
"dependsOn": ["^build"],
"cache": false,
"env": ["DATABASE_URL", "REDIS_URL", "JWT_ACCESS_SECRET", "JWT_REFRESH_SECRET", "WEB_ORIGIN"]
}
}
}