Skip to content

graphviz API; parameter sensitivity analysis; #31

graphviz API; parameter sensitivity analysis;

graphviz API; parameter sensitivity analysis; #31

Workflow file for this run

name: Tests
concurrency:
group: ${{ github.workflow }}-${{ github.event.number }}-${{ github.event.ref }}
cancel-in-progress: true
on:
push:
branches:
- main
paths-ignore:
- 'docs/**'
- 'notebooks/**'
- 'README.md'
- '.gitignore'
- '.github/workflows/Docs.yml'
- '.github/workflows/Publish.yml'
pull_request:
branches:
- main
paths-ignore:
- 'docs/**'
- 'notebooks/**'
- 'README.md'
- '.gitignore'
- '.github/workflows/Docs.yml'
- '.github/workflows/Publish.yml'
workflow_dispatch:
jobs:
build_dists:
name: Build dists
runs-on: ubuntu-24.04
outputs:
WHEEL_NAME: ${{ steps.dist.outputs.WHEEL_NAME }}
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: actions/setup-python@v5
name: Install python
with:
python-version: "3.10"
cache: 'pip'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install twine flake8 build
- name: Lint with flake8
run: |
# stop the build if there are Python syntax errors or undefined names
flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
- name: Build dist
id: dist
run: |
python -m build --sdist --wheel
python ci/export_name.py
- name: Check README rendering for PyPI
run: twine check dist/*
- name: Upload sdist result
uses: actions/upload-artifact@v4
with:
name: dist
path: dist/*
if-no-files-found: error
test_sdist:
name: Test Python ${{ matrix.python_version }}
needs: build_dists
runs-on: ubuntu-latest
strategy:
fail-fast: true
matrix:
python_version: ['3.10', '3.11', '3.12', '3.13']
steps:
- name: Download sdist
uses: actions/download-artifact@v4
with:
name: dist
path: dist/
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python_version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install pytest
- name: Run tests
run: |
pip install dist/${{ needs.build_dists.outputs.WHEEL_NAME }}
python -c "from multi_mst.tests import run_tests; run_tests()"