Fix demo.ipynb
link on PyPI
#17
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: tests | |
on: | |
push: | |
pull_request: | |
jobs: | |
build: | |
name: Tests on ${{ matrix.os }} - ${{ matrix.python-version }} | |
runs-on: ${{ matrix.os }} | |
strategy: | |
fail-fast: false | |
matrix: | |
os: [ubuntu-latest, macos-latest, windows-latest] | |
python-version: ['3.7', '3.11', 'pypy-3.9'] | |
steps: | |
- uses: actions/checkout@v3 | |
- uses: actions/setup-python@v4 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Install base dependencies | |
run: pip install numpy matplotlib pytest | |
- name: Test minimums | |
run: pytest tests/test_basic.py | |
- name: Install test dependencies | |
if: ${{ !contains(matrix.python-version, 'pypy') }} # no scipy wheels for pypy | |
run: pip install pytest numpy matplotlib pytest-subtests html5lib scipy | |
- name: Python Test without Jupyter | |
if: ${{ !contains(matrix.python-version, 'pypy') }} # no scipy wheels for pypy | |
run: pytest | |
- name: Install Jupyter | |
if: ${{ !contains(matrix.python-version, 'pypy') }} # no scipy wheels for pypy | |
run: pip install jupyter | |
- name: Python Test with Jupyter | |
if: ${{ !contains(matrix.python-version, 'pypy') }} # no scipy wheels for pypy | |
run: pytest | |
- name: Python Test with Coverage | |
if: ${{ contains(matrix.os, 'ubuntu') && !contains(matrix.python-version, 'pypy') }} | |
run: | | |
pip install pytest-cov | |
pytest --cov=matspy --cov-report term --cov-report=xml | |
- name: Upload Coverage to Codecov | |
if: ${{ contains(matrix.os, 'ubuntu') && !contains(matrix.python-version, 'pypy') }} | |
uses: codecov/codecov-action@v3 | |
with: | |
gcov: true | |
gcov_include: matspy/* |