From 6e6435d47baafe2bd01ea17c205b296d99975390 Mon Sep 17 00:00:00 2001 From: Stev_Wang <304865932@qq.com> Date: Wed, 4 Nov 2026 17:57:14 +0800 Subject: [PATCH] =?UTF-8?q?fix(ci):=20=E4=BF=AE=E6=AD=A3=20JWT=20=E7=8E=AF?= =?UTF-8?q?=E5=A2=83=E5=8F=98=E9=87=8F=E5=90=8D=E5=B9=B6=E8=A1=A5=E5=85=85?= =?UTF-8?q?=E8=BF=81=E7=A7=BB=E5=90=8E=E7=A7=8D=E5=AD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 背景:run #39 在第 8 步「单元测试与覆盖率」失败,日志报 环境变量校验失败:DATABASE_URL / REDIS_URL / JWT_ACCESS_SECRET / JWT_REFRESH_SECRET Required—— ci.yml 写的是 JWT_SECRET(应用实际读 JWT_ACCESS_SECRET 且要求 ≥32 位); 另集成测试依赖 seed 的部门 content-g1 与示例角色,ci.yml 只有 migrate deploy 无 seed。 改动: - JWT_SECRET 改为 JWT_ACCESS_SECRET,access / refresh 密钥均补足 32 位; - 「数据库迁移」步骤补充 pnpm db:seed(与本地 ci:local 对齐)。 影响面:仅 CI job env 与步骤,不改应用代码;种子只作用于 CI 的空库。 回滚方式:revert 本提交。 验证证据:推送后 run 上一次已推进到 Lint/类型检查通过(前两处修复生效),本次继续验证单测与后续链路。 --- .gitea/workflows/ci.yml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index bbd474c..dcf1eb0 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -47,8 +47,8 @@ jobs: LOG_LEVEL: error DATABASE_URL: postgresql://postgres:postgres@127.0.0.1:5432/lingxi_test?schema=public REDIS_URL: redis://127.0.0.1:6379 - JWT_SECRET: ci-only-access-secret - JWT_REFRESH_SECRET: ci-only-refresh-secret + JWT_ACCESS_SECRET: ci-only-access-secret-at-least-32-chars + JWT_REFRESH_SECRET: ci-only-refresh-secret-at-least-32-chars WEB_ORIGIN: http://127.0.0.1:4173 VITE_PUBLIC_API_BASE_URL: http://127.0.0.1:3000/api/v1 VITE_PUBLIC_DEMO_SESSION: 'true' @@ -92,8 +92,10 @@ jobs: - name: 构建 run: pnpm build - - name: 数据库迁移 - run: pnpm exec prisma migrate deploy + - name: 数据库迁移与幂等种子 + run: | + pnpm exec prisma migrate deploy + pnpm db:seed - name: 集成测试 run: pnpm test:int