From ada161f5fc16e0737f5d454f1cec8fbfa93197a0 Mon Sep 17 00:00:00 2001 From: Sergey Vanyushkin Date: Sun, 10 May 2026 12:20:45 +0300 Subject: [PATCH] feature: pipeline update --- .woodpecker/pipeline.yml | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/.woodpecker/pipeline.yml b/.woodpecker/pipeline.yml index 00bb2b0..c411449 100644 --- a/.woodpecker/pipeline.yml +++ b/.woodpecker/pipeline.yml @@ -74,10 +74,11 @@ steps: UV_CACHE_DIR: /root/.cache/uv UV_LINK_MODE: copy UV_PYTHON: "3.13" + COVERAGE_FILE: .coverage.unit depends_on: [deps] commands: - pip install uv - - uv run --no-sync pytest tests/unit/ + - uv run --no-sync pytest tests/unit/ -o "addopts=--cov=app --cov-report=term-missing --cov-fail-under=0" - name: test-integration image: python:3.13 @@ -89,10 +90,11 @@ steps: UV_PYTHON: "3.13" DB_URL: postgresql+asyncpg://postgres:postgres@postgres:5432/blog_test SKIP_INIT_DB: "1" + COVERAGE_FILE: .coverage.integration depends_on: [deps] commands: - pip install uv - - uv run --no-sync pytest tests/integration/ -v --no-cov + - uv run --no-sync pytest tests/integration/ -v -o "addopts=--cov=app --cov-report=term-missing --cov-fail-under=0" - name: test-e2e image: python:3.13 @@ -113,3 +115,18 @@ steps: - uv run --no-sync blog & - sleep 5 - uv run --no-sync pytest tests/e2e/ -v --no-cov + + - name: coverage + image: python:3.13 + volumes: + - /tmp/uv-cache:/root/.cache/uv + environment: + UV_CACHE_DIR: /root/.cache/uv + UV_LINK_MODE: copy + UV_PYTHON: "3.13" + depends_on: [test-unit, test-integration, test-e2e] + commands: + - pip install uv + - uv run --no-sync coverage combine .coverage.unit .coverage.integration + - uv run --no-sync coverage report --fail-under=70 --include=app/* + - uv run --no-sync coverage html