fix: Resolve CI typecheck failures and improve type safety
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed

Fixes CI pipeline failures caused by missing Prisma Client generation and TypeScript type safety issues. Added Prisma generation step to CI pipeline, installed missing type dependencies, and resolved 40+ exactOptionalPropertyTypes violations across service layer.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-30 20:39:03 -06:00
parent 82b36e1d66
commit c221b63d14
19 changed files with 256 additions and 115 deletions

View File

@@ -28,21 +28,32 @@ steps:
SKIP_ENV_VALIDATION: "true"
commands:
- *install_deps
- pnpm lint || true # Non-blocking while fixing legacy code
- pnpm lint || true # Non-blocking while fixing legacy code
depends_on:
- install
when:
- evaluate: 'CI_PIPELINE_EVENT != "pull_request" || CI_COMMIT_BRANCH != "main"'
prisma-generate:
image: *node_image
environment:
SKIP_ENV_VALIDATION: "true"
commands:
- *install_deps
- pnpm --filter "@mosaic/api" prisma:generate
depends_on:
- install
typecheck:
image: *node_image
environment:
SKIP_ENV_VALIDATION: "true"
commands:
- *install_deps
- pnpm --filter "@mosaic/api" prisma:generate
- pnpm typecheck
depends_on:
- install
- prisma-generate
test:
image: *node_image
@@ -50,9 +61,10 @@ steps:
SKIP_ENV_VALIDATION: "true"
commands:
- *install_deps
- pnpm test -- --run || true # Non-blocking while fixing legacy tests
- pnpm --filter "@mosaic/api" prisma:generate
- pnpm test || true # Non-blocking while fixing legacy tests
depends_on:
- install
- prisma-generate
build:
image: *node_image
@@ -61,7 +73,9 @@ steps:
NODE_ENV: "production"
commands:
- *install_deps
- pnpm --filter "@mosaic/api" prisma:generate
- pnpm build
depends_on:
- typecheck # Only block on critical checks
- typecheck # Only block on critical checks
- security-audit
- prisma-generate