ci: пропуск теста обязан назвать себя — иначе прогон красный #2745
No reviewers
Labels
No labels
Fable 5 ревью
GG-форсайт
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
feedback/max
generative
needs-discussion
needs-human
observability
pause-bots
performance
priority/p0
priority/p1
priority/p2
priority/p3
scope/backend
scope/db
scope/devops
scope/frontend
scope/qa
scrapers
security
site-finder
stage/1
stage/2
status/blocked
status/done
status/needs-analysis
status/needs-fix
status/qa
status/ready
status/review
status/wip
tech-debt
tradein
ux
week ревью 1
wontfix
ИРД
вторичка
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#2745
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "chore/loud-skipped-tests"
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?
Summary
Вторая половина ревизии пропусков (первая — #2744, только тесты). Здесь — пайплайн.
Общее у #2722, #2729 и #2740 — не три бага, а один: пропуск, которого не видно. Под
pytest -qпропуск рисуется точкойs, неотличимой от прогона.1.
-rsво всех pytest-шагах (ci.yml, ci-tradein.yml backend + browser) — каждый пропуск печатает причину в лог job'а.2. Postgres-сервисы вместо заглушечных DSN.
ci-tradein: DATABASE_URL вёл на заведомо мёртвыйlocalhost:5432/test→ 9 тестов с_live_session()в CI не бежали ни разу. Именно так #2740 разъехался со схемой. Теперь postgis-сервис + сборка схемы изbackend/data/sql/тем же строгим циклом, что вdeploy-tradein.yml. Единственное исключение названо вслух в коде:077(backfill через postgres_fdw к БД другого стека).ci.yml: plainpostgres:16поднимает 10 тестов SQL-логики (#17, #99, #295), не бежавших с момента написания.TEST_DATABASE_URLнамеренно НЕ задан — на нём висит phantom-column gate, которому нужна копия ПРОДОВОЙ схемы.Замер до включения (живая БД не медленнее, поэтому не второй job, а починка существующего):
3.
skip_allowlist.txt+ хук в conftest обоих сьютов. Пропущено может быть только объявленное с причиной; любой новый пропуск роняет прогон. Список — заодно инвентарь: против каждой записи сказано, почему проверку нельзя выполнить здесь и где она выполняется вместо этого. xfail тоже попадает под учёт (pytest рапортует его как skipped).Test plan
ruff+ruff formatчистыеRefs #2722 #2729 #2740
services:на порту прода