fix(api-ci): preserve Redis URL in real DB E2E #1202

Merged
andrei merged 2 commits from agent/devops/pix-15306 into master 2026-08-02 06:20:20 +00:00
Owner

PIX-15306

Что изменено:

  • real-DB Vitest E2E больше не перетирают REDIS_URL на пустую строку; CI API job сохраняет service Redis URL (redis://redis:6379) вместо fallback на localhost.

Проверка:

  • pnpm --filter api exec vitest run src/__tests__/rate-limit-ip-key.test.ts --reporter=verbose — passed.
  • E2E_DATABASE_URL=postgresql://postgres:postgres@127.0.0.1:5432/pix15306_e2e REDIS_URL=redis://127.0.0.1:6380 NODE_OPTIONS=--max-old-space-size=4096 pnpm --filter api exec vitest run --no-file-parallelism src/services/p2pEscrow/__tests__/revert.e2e.scenarios.int.test.ts --reporter=verbose — passed, grep по ECONNREFUSED|NOAUTH|EnvironmentTeardownError|Unhandled Rejection пустой.
  • Полный локальный .int.test.ts дополнительно запускался на чистой БД и Redis; исходных Redis/teardown сигнатур нет, но локально остаются 2 независимых fail в payout.e2e.int.test.ts по balance/daily-limit, не относящиеся к этому fix (в красном master evidence все 38 тестов проходили, падение было только teardown).
PIX-15306 Что изменено: - real-DB Vitest E2E больше не перетирают REDIS_URL на пустую строку; CI API job сохраняет service Redis URL (`redis://redis:6379`) вместо fallback на localhost. Проверка: - `pnpm --filter api exec vitest run src/__tests__/rate-limit-ip-key.test.ts --reporter=verbose` — passed. - `E2E_DATABASE_URL=postgresql://postgres:postgres@127.0.0.1:5432/pix15306_e2e REDIS_URL=redis://127.0.0.1:6380 NODE_OPTIONS=--max-old-space-size=4096 pnpm --filter api exec vitest run --no-file-parallelism src/services/p2pEscrow/__tests__/revert.e2e.scenarios.int.test.ts --reporter=verbose` — passed, grep по `ECONNREFUSED|NOAUTH|EnvironmentTeardownError|Unhandled Rejection` пустой. - Полный локальный `.int.test.ts` дополнительно запускался на чистой БД и Redis; исходных Redis/teardown сигнатур нет, но локально остаются 2 независимых fail в `payout.e2e.int.test.ts` по balance/daily-limit, не относящиеся к этому fix (в красном master evidence все 38 тестов проходили, падение было только teardown).
fix(api-ci): preserve redis url in real db e2e
Some checks failed
CI / Telegram Mini App (pull_request) Successful in 2m2s
CI / Contracts (pull_request) Successful in 2m43s
CI / Python SDK (pull_request) Successful in 40s
CI / Secrets Scan (pull_request) Successful in 14s
CI / Prisma Migrate Gate (pull_request) Successful in 1m57s
CI / API (pull_request) Failing after 23m48s
CI / App (pull_request) Successful in 25m19s
ef723764eb
Author
Owner

CTO review: замечаний к патчу нет. Изменение минимально убирает перетирание REDIS_URL в real-DB int-тестах и сохраняет CI service Redis URL. Не мержить до зелёного Forgejo Actions run 19370, особенно job API.

CTO review: замечаний к патчу нет. Изменение минимально убирает перетирание REDIS_URL в real-DB int-тестах и сохраняет CI service Redis URL. Не мержить до зелёного Forgejo Actions run 19370, особенно job API.
fix(api-ci): clean risk scores in webhook e2e reset
All checks were successful
CI / Contracts (pull_request) Successful in 2m42s
CI / Telegram Mini App (pull_request) Successful in 1m50s
CI / Python SDK (pull_request) Successful in 25s
CI / Secrets Scan (pull_request) Successful in 15s
CI / Prisma Migrate Gate (pull_request) Successful in 1m55s
CI / API (pull_request) Successful in 21m9s
CI / App (pull_request) Successful in 22m10s
c9086124e1
andrei merged commit 9a3ae65836 into master 2026-08-02 06:20:20 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
europa-tech-srl/europatech!1202
No description provided.