fix(ci): 声明 turbo 任务环境变量以适配严格模式
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 的单测结果。
This commit is contained in:
Stev_Wang committed 2026-11-04 18:01:11 +08:00
1 parent 6e6435d47b
commit 0ed855b42a
1 file changed
+4 -2
+4 -2
View File
@@ -16,11 +16,13 @@
},
"test": {
"dependsOn": ["^build"],
"outputs": ["coverage/**"]
"outputs": ["coverage/**"],
"env": ["DATABASE_URL", "REDIS_URL", "JWT_ACCESS_SECRET", "JWT_REFRESH_SECRET", "WEB_ORIGIN"]
},
"test:int": {
"dependsOn": ["^build"],
"cache": false
"cache": false,
"env": ["DATABASE_URL", "REDIS_URL", "JWT_ACCESS_SECRET", "JWT_REFRESH_SECRET", "WEB_ORIGIN"]
}
}
}