ci: CI бота на Gitea Actions (как в Vobot) #41

Closed
opened 2026-10-16 00:12:46 +03:00 by Eleboba · 0 comments
Owner

Описание

CI бота был сделан в SourceCraft (#6), но SourceCraft отложен. Делаем CI на Gitea Actions — как в Vobot (.gitea/workflows/backend.yml) и meditron: гейт на каждый PR и push.

Желаемый результат

  • .gitea/workflows/ci.yml: pull_request и push в dev/main → джоб «ruff · mypy · pytest».
  • Шаги: checkout → Python 3.12 → pip install uv (setup-uv на этом Gitea не работает — опыт Vobot) → uv sync --frozen → ruff check + format --check → mypy → миграции на сервисе Postgres → pytest с порогом покрытия.
  • Статус виден в PR.

Подзадачи

  • .gitea/workflows/ci.yml
  • Миграции на сервисе postgres:16-alpine (без маппинга портов — act_runner в контейнере)
  • Проверить зелёный прогон на PR и красный на намеренной ошибке

Как проверить

Открыть PR → во вкладке checks «ruff · mypy · pytest» зелёный.


Лог выполнения

## Описание CI бота был сделан в SourceCraft (#6), но SourceCraft отложен. Делаем CI на Gitea Actions — как в Vobot (`.gitea/workflows/backend.yml`) и meditron: гейт на каждый PR и push. ## Желаемый результат - `.gitea/workflows/ci.yml`: `pull_request` и `push` в `dev`/`main` → джоб «ruff · mypy · pytest». - Шаги: checkout → Python 3.12 → `pip install uv` (setup-uv на этом Gitea не работает — опыт Vobot) → `uv sync --frozen` → ruff check + format --check → mypy → миграции на сервисе Postgres → pytest с порогом покрытия. - Статус виден в PR. ## Подзадачи - [ ] `.gitea/workflows/ci.yml` - [ ] Миграции на сервисе `postgres:16-alpine` (без маппинга портов — act_runner в контейнере) - [ ] Проверить зелёный прогон на PR и красный на намеренной ошибке ## Как проверить Открыть PR → во вкладке checks «ruff · mypy · pytest» зелёный. --- ## Лог выполнения
Eleboba added this to the M2 · CD и мониторинг milestone 2026-10-16 00:12:46 +03:00
Eleboba added the cifeaturesize/0.5 labels 2026-10-16 00:12:46 +03:00
Eleboba self-assigned this 2026-10-16 00:12:46 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: HSE/tgit#41