Bump actions/setup-python from 4.6.0 to 4.7.0 #3128
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: masci-tools | |
on: [push, pull_request, workflow_call] | |
jobs: | |
docs: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
include: | |
- name: docs | |
sphinx-options: '' | |
allow-failure: false | |
- name: docs-nitpicky | |
sphinx-options: '-nW' | |
allow-failure: true | |
name: ${{ matrix.name }} | |
continue-on-error: ${{ matrix.allow-failure }} | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Set up Python 3.10 | |
uses: actions/[email protected] | |
with: | |
python-version: '3.10' | |
- name: Cache python dependencies | |
id: cache-pip | |
uses: actions/[email protected] | |
with: | |
path: ~/.cache/pip | |
key: pip-docs-${{ hashFiles('**/pyproject.toml') }} | |
restore-keys: | | |
pip-docs- | |
- name: Install python dependencies | |
run: | | |
pip install -e .[docs] | |
- name: Install Latex compiler | |
run: | | |
sudo apt-get update | |
sudo apt-get install -y latexmk dvipng texlive-latex-recommended texlive-latex-extra texlive-fonts-recommended | |
- name: Build documentation | |
env: | |
READTHEDOCS: 'True' | |
SPHINXOPTS: ${{ matrix.sphinx-options }} | |
run: | | |
make -C docs html | |
pre-commit: | |
runs-on: ubuntu-latest | |
timeout-minutes: 30 | |
strategy: | |
matrix: | |
include: | |
- name: pre-commit-errors | |
skip-hooks: pylint-warnings | |
allow-failure: false | |
- name: pre-commit-warnings | |
skip-hooks: pylint-errors | |
allow-failure: true | |
name: ${{ matrix.name }} | |
continue-on-error: ${{ matrix.allow-failure }} | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Cache python dependencies | |
id: cache-pip | |
uses: actions/[email protected] | |
with: | |
path: ~/.cache/pip | |
key: pip-pre-commit-${{ hashFiles('**/pyproject.toml') }} | |
restore-keys: | | |
pip-pre-commit- | |
- name: Set up Python 3.8 | |
uses: actions/[email protected] | |
with: | |
python-version: 3.8 | |
- name: Install python dependencies | |
run: | | |
pip install .[pre-commit,bokeh-plots] | |
pip freeze | |
- name: Run pre-commit | |
run: | | |
SKIP=${{ matrix.skip-hooks }} pre-commit run --all-files || (git status --short; git diff ; exit 1) | |
tests: | |
runs-on: ubuntu-latest | |
timeout-minutes: 30 | |
strategy: | |
matrix: | |
python-version: ['3.11','3.10','3.9', '3.8'] | |
experimental: [false] | |
extra-dependencies: ['testing,bokeh-plots,cmdline-extras'] | |
pytest-cmdline: [""] | |
bokeh-version: ['bokeh==3.0.3'] | |
mpl-version: ['matplotlib==3.6.3'] | |
add-name: [''] | |
include: | |
- python-version: '3.7' | |
experimental: false | |
extra-dependencies: 'testing,bokeh-plots' | |
pytest-cmdline: '-o addopts="--cov=masci_tools --cov=tests --cov-report xml"' | |
bokeh-version: 'bokeh==2.4.3' | |
mpl-version: 'matplotlib==3.5.3' | |
add-name: '' | |
- python-version: '3.10' | |
experimental: true | |
extra-dependencies: 'testing,bokeh-plots,cmdline-extras' | |
bokeh-version: 'bokeh' | |
mpl-version: 'matplotlib' | |
add-name: '-latest-bokeh-mpl' | |
fail-fast: false | |
name: tests-python-${{ matrix.python-version }}${{ matrix.add-name }} | |
continue-on-error: ${{ matrix.experimental }} | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Cache python dependencies | |
id: cache-pip | |
uses: actions/[email protected] | |
with: | |
path: ~/.cache/pip | |
key: pip-${{ matrix.python-version }}${{ matrix.add-name }}-tests-${{ hashFiles('**/pyproject.toml') }} | |
restore-keys: | | |
pip-${{ matrix.python-version }}${{ matrix.add-name }}-tests | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/[email protected] | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Install Build dependecies (for experimental builds) | |
if: ${{ matrix.experimental }} | |
run: | | |
sudo apt-get update | |
sudo apt-get install -y libxml2-dev libxslt-dev libhdf5-serial-dev libopenblas-dev | |
pip install --upgrade pip setuptools wheel | |
pip install --upgrade cython | |
pip list | |
- name: Install python dependencies | |
run: | | |
pip install -e .[${{ matrix.extra-dependencies }}] | |
pip install pyhull | |
pip install ${{ matrix.bokeh-version }} | |
pip install ${{ matrix.mpl-version }} | |
- name: Run pytest | |
run: pytest ${{ matrix.pytest-cmdline }} | |
- name: Upload to Codecov | |
uses: codecov/codecov-action@v3 | |
- uses: actions/upload-artifact@v3 | |
if: failure() | |
with: | |
name: matplotlib-comparison-${{ matrix.python-version }}${{ matrix.add-name }} | |
path: mpl-results |