背景: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:
1 parent
a06043ce92
commit
6e6435d47b
1 file changed
+6
-4
@@ -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
|
||||||
|
|||||||
Reference in new issue
Block a user