Skip to content

Version 0.8.28

Version 0.8.28 #215

Workflow file for this run

---
# Useful walk-throughs...
# https://www.jeffgeerling.com/blog/2020/travis-cis-new-pricing-plan-threw-wrench-my-open-source-works
# https://blog.dennisokeeffe.com/blog/2021-08-08-pytest-with-github-actions
# Thanks to Pallets/flask for a useful test.yaml template...
# https://github.com/pallets/flask/blob/main/.github/workflows/tests.yaml
#
name: 'Tests'
on:
push:
branches:
- 'main'
- '*.x'
paths-ignore:
- 'docs/**'
- '*.md'
- '*.rst'
pull_request:
branches:
- 'main'
- '*.x'
paths-ignore:
- 'docs/**'
- '*.md'
- '*.rst'
jobs:
pytest:
name: '${{ matrix.name }}'
runs-on: '${{ matrix.os }}'
strategy:
fail-fast: false
matrix:
include:
- {name: 'Linux', python: '3.11', os: 'ubuntu-latest', tox: 'py311'}
- {name: 'Windows', python: '3.11', os: 'windows-latest', tox: 'py311'}
- {name: 'Mac', python: '3.11', os: 'macos-latest', tox: 'py311'}
- {name: '3.13', python: '3.13', os: 'ubuntu-latest', tox: 'py313'}
- {name: '3.12', python: '3.12', os: 'ubuntu-latest', tox: 'py312'}
- {name: '3.11', python: '3.11', os: 'ubuntu-latest', tox: 'py311'}
- {name: '3.10', python: '3.10', os: 'ubuntu-latest', tox: 'py310'}
- {name: '3.9', python: '3.9', os: 'ubuntu-latest', tox: 'py39'}
- {name: 'PyPy', python: 'pypy-3.10', os: 'ubuntu-latest', tox: 'pypy310'}
- {name: 'Minimum Versions', python: '3.11', os: 'ubuntu-latest', tox: 'py311'}
steps:
- uses: 'actions/checkout@v4'
- uses: 'actions/setup-python@v5'
with:
python-version: '${{ matrix.python }}'
- name: 'Display Python version'
run: 'python -c ''import sys; print(sys.version)'''
- name: 'Install dependencies on Ubuntu Linux / Windows / MacOS'
run: |
true ###############################################################
true # install pip, and uv
true # asterisk globbing is fragile
true ###############################################################
python -m pip install --upgrade pip
pip install -U uv
true ###############################################################
true # Install all dependencies, including dev deps
true # then install ourself
true #
true # Use --system to install to the test runner system python
true ###############################################################
uv pip install --system -r pyproject.toml --extra dev .
- name: 'Run pytest'
run: |-
true ###############################################################
true # use pytest dot path because it's portable across
true # windows and unix
true ###############################################################
cd tests && pytest .