Files
lingxi/turbo.json
T
Stev_Wang 0ed855b42a
ci / 质量门禁 (push) Failing after 2m19s
fix(ci): 声明 turbo 任务环境变量以适配严格模式
背景:run #39/#40「单元测试与覆盖率」失败,bootstrap.spec 加载 env 报
DATABASE_URL / REDIS_URL / JWT_ACCESS_SECRET / JWT_REFRESH_SECRET Required。
根因:Turborepo 2.x 默认 Strict 环境模式,任务只能拿到 turbo.json 声明的变量,
ci.yml 的 job env 因此被剥离;本地因 .env 由 dotenv 在进程内加载而未暴露。

改动:turbo.json 的 test / test:int 任务声明上述 5 个变量(含 WEB_ORIGIN)。
影响面:这些变量进入任务环境与缓存键;值变化会让对应任务重新执行。
回滚方式:revert 本提交。
验证证据:推送后观察 run #41 的单测结果。
2026-11-04 18:01:11 +08:00

29 lines
728 B
JSON

{
"$schema": "https://turbo.build/schema.json",
"ui": "stream",
"globalEnv": ["VITE_PUBLIC_API_BASE_URL", "VITE_PUBLIC_DEMO_SESSION"],
"tasks": {
"build": {
"dependsOn": ["^build"],
"outputs": ["dist/**"]
},
"dev": {
"cache": false,
"persistent": true
},
"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"]
}
}
}