Files
2026-10-13 23:43:13 +03:00

31 lines
1.0 KiB
YAML

# CI бота. Код приходит push-зеркалом из Gitea (ADR-010): PR живут в Gitea, поэтому
# триггер pull_request здесь не сработает — проверяем каждый push в любую ветку.
# Деплой на хост (workflow deploy на push в main) — #12.
on:
push: check
workflows:
check:
settings:
max_cube_duration: 10m
tasks:
- name: quality
cubes:
- name: lint
image: ghcr.io/astral-sh/uv:0.8-python3.12-bookworm-slim
env:
UV_LINK_MODE: copy
script:
- uv sync --frozen
- uv run ruff check .
- uv run ruff format --check .
- uv run mypy
- name: test
needs: ["-"]
image: ghcr.io/astral-sh/uv:0.8-python3.12-bookworm-slim
env:
UV_LINK_MODE: copy
script:
- uv sync --frozen
- uv run pytest -q --cov --cov-report=term