[CL-CI] fix(deploy): исключить RLS-интеграционный тест из release-gate #865
No reviewers
Labels
No labels
ci-failing
duplicate
needs-rebase
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
europa-tech-srl/europatech!865
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/claude-rls-gate-skip"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Что сделано
Release-gate деплоя (
Production Release Gate) исключаетrls.security.test.tsиз прогонаvitest run(--exclude '**/rls.security.test.ts').Зачем
Release-gate гоняет
vitest runбез Postgres-сервиса иDATABASE_URL.rls.security.test.ts— DB-интеграционный тест: при импорте../config/prisma.jsвызываетсяbuildPgPool(), который кидает[Prisma] DATABASE_URL is not setна import-time → краш гейта (760 passed | 1 failed) →Deploy Static/APIпропускаются → деплой заблокирован. Тест полностью покрыт CI-джобойAPI(там есть Postgres-сервис +DATABASE_URL). Исключаем его только из deploy-гейта.План тестирования
vitest list --exclude '**/rls.security.test.ts': node_modules=0 (дефолтные excludes сохранены), rls=0 (исключён) — проверено локальноvitest run --exclude ...гоняет остальные тесты без крашаГде могу ошибаться
buildPgPoolНЕ трогал (GitNexus impact: CRITICAL, 829 callers).Разблокирует Deploy Static → доставка locale-фикса кошелька (#862) в прод.
Production Release Gate гоняет 'vitest run' без Postgres-сервиса/DATABASE_URL. rls.security.test.ts — DB-интеграционный: eager import ../config/prisma.js дёргает buildPgPool() → throw '[Prisma] DATABASE_URL is not set' на import-time → краш release-gate ('760 passed | 1 failed') → Deploy Static/API skip → деплой заблокирован. Тест полностью покрыт CI 'API' job (Postgres + DATABASE_URL). Исключаем его из deploy-гейта (--exclude расширяет дефолтные excludes, node_modules не затронут — проверено vitest list). buildPgPool НЕ трогаем (GitNexus impact: CRITICAL/829). Разблокирует Deploy Static → доставка locale-фикса кошелька (#862) в прод.