Skip to content

Dev/2.3.0

Dev/2.3.0 #97

Workflow file for this run

name: Tests
on:
pull_request:
push:
branches: [main, "dev/**"]
workflow_dispatch:
permissions:
contents: read
concurrency:
group: checks-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v6
- name: Install uv
uses: astral-sh/setup-uv@v8.1.0
with:
enable-cache: true
- name: Install development dependencies
run: uv sync --group dev
- name: Check code formatting
run: uv run ruff format --check .
- name: Run Ruff linting
run: uv run ruff check .
tests:
name: Tests / Python ${{ matrix.python-version }}
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"]
steps:
- name: Checkout repository
uses: actions/checkout@v6
- name: Install uv
uses: astral-sh/setup-uv@v8.1.0
with:
python-version: ${{ matrix.python-version }}
enable-cache: true
- name: Install development dependencies
run: uv sync --group dev
- name: Run tests with coverage
run: |
uv run pytest \
--cov=src/pymax \
--cov-report=term-missing:skip-covered \
--cov-report=markdown-append:$GITHUB_STEP_SUMMARY