fix(ci): 修正 JWT 环境变量名并补充迁移后种子
ci / 质量门禁 (push) Failing after 2m12s

背景: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/类型检查通过(前两处修复生效),本次继续验证单测与后续链路。
This commit is contained in:
Stev_Wang committed 2026-11-04 17:57:14 +08:00
1 parent a06043ce92
commit 6e6435d47b
1 file changed
+6 -4
+6 -4
View File
@@ -47,8 +47,8 @@ jobs:
LOG_LEVEL: error LOG_LEVEL: error
DATABASE_URL: postgresql://postgres:postgres@127.0.0.1:5432/lingxi_test?schema=public DATABASE_URL: postgresql://postgres:postgres@127.0.0.1:5432/lingxi_test?schema=public
REDIS_URL: redis://127.0.0.1:6379 REDIS_URL: redis://127.0.0.1:6379
JWT_SECRET: ci-only-access-secret JWT_ACCESS_SECRET: ci-only-access-secret-at-least-32-chars
JWT_REFRESH_SECRET: ci-only-refresh-secret JWT_REFRESH_SECRET: ci-only-refresh-secret-at-least-32-chars
WEB_ORIGIN: http://127.0.0.1:4173 WEB_ORIGIN: http://127.0.0.1:4173
VITE_PUBLIC_API_BASE_URL: http://127.0.0.1:3000/api/v1 VITE_PUBLIC_API_BASE_URL: http://127.0.0.1:3000/api/v1
VITE_PUBLIC_DEMO_SESSION: 'true' VITE_PUBLIC_DEMO_SESSION: 'true'
@@ -92,8 +92,10 @@ jobs:
- name: 构建 - name: 构建
run: pnpm build run: pnpm build
- name: 数据库迁移 - name: 数据库迁移与幂等种子
run: pnpm exec prisma migrate deploy run: |
pnpm exec prisma migrate deploy
pnpm db:seed
- name: 集成测试 - name: 集成测试
run: pnpm test:int run: pnpm test:int