ci / 质量门禁 (push) Failing after 2m19s
背景: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 的单测结果。
29 lines
728 B
JSON
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"]
|
|
}
|
|
}
|
|
}
|