Skip to content

Testsuite

Testsuite #995

Workflow file for this run

name: Testsuite
on:
pull_request:
push:
branches:
- master
- develop
- ci-debug
schedule:
- cron: "0 9 * * 0"
jobs:
testsuite:
name: Run testsuite
runs-on: ${{ matrix.os }}
env:
MPLBACKEND: svg
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest]
python-version: ['3.9', '3.10', '3.11', '3.12', '3.13', '3.14']
steps:
- uses: actions/checkout@v6
- name: Install uv
uses: astral-sh/setup-uv@v7
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies complete
if: matrix.only-minimal != true
run: uv sync --dev --extra all --all-groups
- name: Install dependencies minimal
if: matrix.only-minimal == true
run: uv sync --dev
- name: Unit tests
run: uv run pytest -n auto --cov --cov=term-missing
- name: Notebook flow tests
if: matrix.only-minimal != true
run: uv run pytest -m demos