|
All checks were successful
CI Trade-In / changes (pull_request) Successful in 12s
CI / changes (pull_request) Successful in 12s
CI Trade-In / frontend-checks (pull_request) Has been skipped
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
CI Trade-In / backend-tests (pull_request) Successful in 5m13s
1. deploy-tradein.yml: health-check раньше щупал только backend — сломанный
frontend (404 из-за basePath), упавший browser или crash-loop tgbot/scraper
помечались успешным деплоем без отката. Добавлены: frontend (curl изнутри
backend-контейнера на /trade-in/, basePath запечён в prod-образ), browser
(/health, живёт даже без поднятых camoufox-инстансов), tgbot/scraper
(docker inspect state=running с двойной проверкой — у них нет HTTP,
bare python-процессы). Проверяются только сервисы, реально входящие в
$SERVICES текущего деплоя.
2. docker-compose.prod.yml: backend (60s) и browser (90s) получили
stop_grace_period — раньше дефолтные docker 10s SIGKILL'или PDF-экспорт
(WeasyPrint write_pdf, sync route → Starlette threadpool, uvicorn
timeout_graceful_shutdown=None по умолчанию — единственный backstop это
Docker) и headless-навигацию browser (aiohttp shutdown_timeout=60s по
умолчанию + время на закрытие Firefox-инстансов в _on_cleanup) прямо
посреди работы.
3. _manifest_applied.txt: дописаны 173-186 (давно применены на проде,
contract-тест их не защищал от rename/rm). 187/188 (веб-чат поддержки)
НАМЕРЕННО не добавлены — прецедент в этом же репо (commit
|
||
|---|---|---|
| .. | ||
| sql | ||