[CL-1176] CI: E2E int-тесты против postgres-сервиса на каждом PR #1194
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!1194
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/claude-cl1176-e2e-in-ci"
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?
Что сделано
Шаг «E2E integration tests (real DB)» в API-job после юнит-сьюта:
E2E_DATABASE_URL="$DATABASE_URL" vitest run --no-file-parallelism .int.test.ts— все 6 int-файлов (29 сценариев money-путей: P2P матч/unwind/cancel/expire, settlement, дивиденды, exchange, buyback + страж real-prisma-guard) гоняются против уже существующего postgres-сервиса job'а.migrate deployвыше по job'у уже применяет полную схему; серийный прогон + единый TRUNCATE-канон; conditional-фабрики setup.ts (#1193) дают int-файлам реальные prisma/config.Зачем
29 E2E-сценариев переставали быть opt-in мёртвым грузом: регрессии money-путей ловятся на каждом PR автоматически. Первый пункт «Дальше» из вердикта, выбран CEO.
План тестирования
Локально: фильтр
.int.test.tsнаходит ровно 6 файлов / 29 тестов (без E2E_DATABASE_URL — skip, exit 0); с эфемерной БД — 29/29 passed (доказано в #1193). Живая проверка шага — CI этого же PR: шаг обязан пройти зелёным до auto-merge.Где могу ошибаться
migrate deployпод тем же postgres-суперюзером; идентичность условий проверяется зелёным прогоном этого PR.