diff --git a/.forgejo/workflows/deploy-tradein.yml b/.forgejo/workflows/deploy-tradein.yml index da73d74b..92eaf0af 100644 --- a/.forgejo/workflows/deploy-tradein.yml +++ b/.forgejo/workflows/deploy-tradein.yml @@ -103,6 +103,10 @@ jobs: filters: | backend: - 'tradein-mvp/backend/**' + # scraper-kit вкомпилирован в backend-образ (build context tradein-mvp/, + # scheduler_main импортирует пакет) — kit-only изменение обязано + # пересобрать образ, иначе деплой рестартует контейнеры на старом. + - 'tradein-mvp/packages/scraper-kit/**' frontend: - 'tradein-mvp/frontend/**' browser: @@ -117,6 +121,14 @@ jobs: - 'tradein-mvp/backend/app/services/scheduler.py' - 'tradein-mvp/backend/app/scheduler_main.py' - 'tradein-mvp/backend/app/tasks/**' + # #2188: scheduler исполняет matching/dedup при каждом scrape-тике — + # без этих путей scraper-контейнер оставался на старом коде + # (2026-07-02: fias-dedup доехал до tradein-backend, но не до + # tradein-scraper). После USE_KIT_SCHEDULER=true kit-код и есть + # scheduler — его правки тоже обязаны пересоздавать контейнер. + - 'tradein-mvp/backend/app/services/matching/**' + - 'tradein-mvp/backend/app/services/house_dedup_merge.py' + - 'tradein-mvp/packages/scraper-kit/**' # Quality gate: pytest MUST pass before any image is built/deployed (#666). # Runs the tradein-mvp/backend suite; a red test blocks build + deploy.