name: Test on: [push, pull_request] jobs: ruff-format: runs-on: ubuntu-latest timeout-minutes: 1 steps: - uses: actions/checkout@v6 - uses: chartboost/ruff-action@v1 with: version: 0.5.0 args: 'format --check' ruff-lint: runs-on: ubuntu-latest timeout-minutes: 1 steps: - uses: actions/checkout@v6 - uses: chartboost/ruff-action@v1 with: version: 0.5.0 build: runs-on: ubuntu-latest strategy: fail-fast: false max-parallel: 5 matrix: python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13', '3.14'] steps: - uses: actions/checkout@v6 - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v6 with: python-version: ${{ matrix.python-version }} cache: 'pip' - name: Install dependencies run: | python -m pip install --upgrade pip python -m pip install --upgrade tox tox-gh-actions - name: Tox tests run: | tox -v - name: Upload coverage uses: codecov/codecov-action@v5 with: name: Python ${{ matrix.python-version }}