From 2807b7a61ffa96586d5aeef0061a5613dda3cac5 Mon Sep 17 00:00:00 2001 From: CoderDeltaLAN Date: Tue, 9 Sep 2025 20:06:57 +0100 Subject: [PATCH] ci: full matrix (3.11/3.12, ubuntu/windows) + ruff + black + pytest + mypy --- .github/workflows/ci.yml | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e0081e7..fc7c4db 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,9 +13,24 @@ concurrency: cancel-in-progress: true jobs: - noop: + python: if: ${{ (github.event_name == 'push' && startsWith(github.ref,'refs/heads/main')) || (github.event_name == 'pull_request' && github.event.pull_request.draft == false && contains(github.event.pull_request.labels.*.name,'ready')) }} - runs-on: ubuntu-latest + strategy: + matrix: + os: [ubuntu-latest, windows-latest] + python-version: ['3.11','3.12'] + runs-on: ${{ matrix.os }} + env: + PYTHONPATH: src steps: - uses: actions/checkout@v4 - - run: echo "CI OK" + - uses: actions/setup-python@v5 + with: + python-version: ${{ matrix['python-version'] }} + - uses: abatilo/actions-poetry@v3 + - run: poetry install --no-interaction + - run: poetry run ruff check . + - run: poetry run ruff format --check . + - run: poetry run black --check . + - run: PYTHONPATH=src poetry run pytest -q + - run: poetry run mypy .