From 0ed855b42adabf2ed8da1297d1bd7b99eeb53eb4 Mon Sep 17 00:00:00 2001 From: Stev_Wang <304865932@qq.com> Date: Wed, 4 Nov 2026 18:01:11 +0800 Subject: [PATCH] =?UTF-8?q?fix(ci):=20=E5=A3=B0=E6=98=8E=20turbo=20?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E7=8E=AF=E5=A2=83=E5=8F=98=E9=87=8F=E4=BB=A5?= =?UTF-8?q?=E9=80=82=E9=85=8D=E4=B8=A5=E6=A0=BC=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 背景: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 的单测结果。 --- turbo.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/turbo.json b/turbo.json index f0adc43..49e5eaf 100644 --- a/turbo.json +++ b/turbo.json @@ -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"] } } }