Compare commits

...

3 Commits

Author SHA1 Message Date
8893bf4901 Merge pull request 'deploy(ET-015): tag v0.0.7 + deploy log (SUCCESS)' (#31) from deploy/ET-015-v0.0.7-log into main
Some checks failed
CI / lint (push) Failing after 5s
CI / test (push) Successful in 14s
CI / build (push) Has been skipped
2026-06-05 18:43:16 +03:00
6a28ed8e4d deploy(ET-015): tag v0.0.7 + deploy log (SUCCESS)
All checks were successful
CI / lint (pull_request) Successful in 4s
CI / test (pull_request) Successful in 11s
CI / build (pull_request) Successful in 2s
Деплой 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
2026-06-05 15:42:56 +00:00
e8a833572b Merge pull request 'fix(infra): use python urllib for container healthcheck (ET-015)' (#30) from feature/ET-015-healthcheck-enduro-trails-app- into main 2026-06-05 18:40:31 +03:00
2 changed files with 44 additions and 1 deletions

View File

@@ -5,8 +5,10 @@ Format: [Keep a Changelog](https://keepachangelog.com/en/1.1.0/)
## [Unreleased]
## [v0.0.7] — 2026-06-05
### Fixed
- ET-015: `docker-compose.yml` healthcheck сервиса `app` переведён с `curl -f`
- ET-015 (deployed v0.0.7, PR #30): `docker-compose.yml` healthcheck сервиса `app` переведён с `curl -f`
(отсутствует в базовом `python:3.12-slim`) на python one-liner через
`urllib.request` из stdlib — без изменений `Dockerfile` и `src/api/main.py`,
без ребилда образа (достаточно `docker compose up -d app`). Внутренний

View File

@@ -0,0 +1,41 @@
---
deploy_status: SUCCESS # SUCCESS | FAILED — машинный вердикт, читается оркестратором
version: 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/` → 200
- `GET /enduro/style.json` → 200
- `GET /enduro/app.js` → 200
- `GET /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.yml` `healthcheck.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)