Add test without jupyter installed #4
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 | |
- name: Test minimums | |
run: pytest tests/test_basic.py | |
- name: Install test dependencies | |
run: pip install pytest numpy matplotlib pytest-subtests html5lib scipy | |
- name: Python Test without Jupyter | |
run: pytest | |
- name: Install Jupyter | |
run: pip install jupyter | |
- name: Python Test with Jupyter | |
run: pytest | |
- name: Python Test with Coverage | |
if: contains(matrix.os, 'ubuntu') | |
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/* |