pipeline {
  agent any
  stages {
    stage('Quality') {
      steps {
        sh 'python3 -m venv .venv'
        sh '.venv/bin/pip install -e ".[dev]"'
        sh '.venv/bin/python -m pytest -q --cov'
        sh '.venv/bin/ruff check .'
        sh '.venv/bin/mypy'
        sh '.venv/bin/black --check .'
      }
    }
  }
}
