Skip to content

pip install doped

pip install doped #64

name: pip install doped
on:
workflow_dispatch:
workflow_run:
workflows: ["Release and publish"]
branches: [main]
types:
- completed # only test when new release has been deployed to PyPI
jobs:
build:
if: ${{ github.event_name == 'workflow_dispatch' || (github.event_name == 'workflow_run' && github.event.workflow_run.conclusion == 'success') }}
# only run when tests have passed (or manually triggered)
strategy:
fail-fast: false
matrix:
python-version: [ '3.9', '3.10', '3.11' ]
os: [ ubuntu-latest ]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
sleep 360 # wait 10 minutes for PyPI to update with the new release
python -m pip install --upgrade pip
pip install doped[tests] # install only from PyPI
- name: Test
run: |
pytest -vv tests # test everything
- name: Plotting Tests
run: |
pytest --mpl -m "mpl_image_compare" tests # test everything
- name: Generate GH Actions test plots
if: always() # always generate the plots, even if the tests fail
run: |
# Generate the test plots in case there were any failures:
pytest --mpl-generate-path=tests/remote_baseline -m "mpl_image_compare" tests
# Upload test plots
- name: Archive test plots
if: always()
uses: actions/upload-artifact@v3
with:
name: output-plots
path: tests/remote_baseline