Деплой ET-015 (фикс контейнерного healthcheck) на test прошёл успешно: - Merge PR #30 → main (HTTP 200) - Tag v0.0.7 запушен - Deploy hook RC=0 (SSH slin@127.0.0.1) - Healthcheck PASS (HTTP 200 на /enduro/, 1-я попытка) - Smoke PASS (/, style.json, app.js, app.css на test) Артефакты: - docs/work-items/ET-015/14-deploy-log.md — deploy_status: SUCCESS - CHANGELOG.md — раздел [v0.0.7] — 2026-06-05
2.0 KiB
2.0 KiB
deploy_status, version
| deploy_status | version |
|---|---|
| SUCCESS | v0.0.7 |
Deploy Log — ET-015
- Version: v0.0.7
- Date: 2026-06-05 15:39 UTC
- PR: #30
- Branch: feature/ET-015-healthcheck-enduro-trails-app-
- Environment: test (https://openclaw.mva154.duckdns.org/enduro/)
- Merge: OK (Gitea API, HTTP 200)
- Tag: v0.0.7 (pushed to origin)
- Deploy hook: OK (RC=0, SSH slin@127.0.0.1)
- Healthcheck: PASS (HTTP 200 on
/enduro/, 1-я попытка) - Smoke: PASS
GET /enduro/→ 200GET /enduro/style.json→ 200GET /enduro/app.js→ 200GET /enduro/app.css→ 200- Примечание: шаблонные URL в инструкции деплоера используют префикс
/enduro/static/..., но это приложение раздаёт статику плоско из/enduro/(см.src/web/index.html—<link href="app.css">). Использованы фактические URL раздачи; контракт/api/healthтакже отвечает 200 (см. healthcheck выше).
- Status: SUCCESS
Что задеплоено
ET-015 — фикс контейнерного healthcheck сервиса app:
docker-compose.ymlhealthcheck.testпереведён сcurl -f(не установлен вpython:3.12-slim) на python one-liner черезurllib.requestиз stdlib.- Без изменений
Dockerfileиsrc/api/main.py, без ребилда образа. start_period: 20sсмягчает окно холодного старта uvicorn; внутреннийurlopen(timeout=3)< внешнегоhealthcheck.timeout: 5s(AC-07).- Покрытие: 12 static-тестов + 6 unit-тестов. ADR-020.
Артефакты
- PR: http://localhost:3000/admin/enduro-trails/pulls/30
- Tag: v0.0.7
- Commit:
e8a8335(merge в main)