fix(tradein/ci): объявить пропуски живых тестов повтора IMV — деплой-лэйн без БД
All checks were successful
CI Trade-In / changes (pull_request) Successful in 9s
CI Trade-In / browser-tests (pull_request) Has been skipped
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI Trade-In / backend-tests (pull_request) Successful in 4m21s
CI / changes (pull_request) Successful in 9s
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped

PR #2843 добавил три теста против живой Postgres. В pre-merge гейте
(ci-tradein.yml) БД есть, и они бегут по-настоящему; в post-merge деплой-лэйне
(deploy-tradein.yml) DSN — заглушка, тесты самоскипаются, а хук conftest роняет
прогон на любом пропуске без записи в skip_allowlist.txt. Итог: пост-мерж test
упал (4295 passed, 20 skipped → exit 1), build-backend пропущен, деплой не
состоялся. Запись — ровно то, чего требует контракт списка.

Проверено воспроизведением лэйна локально (DSN-заглушка, полный сьют):
4292 passed, 21 skipped, exit 0.

Refs #2674
This commit is contained in:
bot-backend 2026-08-12 21:32:23 +05:00
parent c927b77777
commit 920238af26

View file

@ -59,3 +59,13 @@ tests/test_purge_expired_trade_in_data.py::test_real_purge_not_wedged_by_healthy
# дефолт mark_banned ('unknown') проходит CHECK-констрейнт из миграции 234:
# на мок-лэйне (deploy-tradein.yml, DSN-заглушка) констрейнта нет вовсе.
tests/test_2764_ban_kind_no_default.py::test_real_default_ban_kind_survives_the_check_constraint
# Повтор застрявших transient_error (#2674, PR #2843) — тот же `_live_session()`.
# Проверяют ВЫБОРКУ очереди на живой схеме (кто попал в пакет прогона), а не текст
# SQL: на мок-лэйне deploy-tradein.yml БД нет вовсе. В ci-tradein.yml они бегут
# по-настоящему (Postgres + схема из data/sql) — там прогон и был красным на
# origin/main и зелёным на ветке. Статическая половина файла
# (test_retry_queue_is_not_bound_to_only_status) БД не требует и идёт в обоих лэйнах.
tests/test_house_imv_retry_stuck.py::test_explicit_only_status_still_takes_exhausted_houses
tests/test_house_imv_retry_stuck.py::test_stuck_transient_house_returns_to_the_queue_by_itself
tests/test_house_imv_retry_stuck.py::test_transient_attempts_counter_only_counts_transient