fix: Remove fix-encoding-pragma from pre-commit #226
This file contains hidden or 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
--- | |
# 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@v5' | |
- uses: 'actions/setup-python@v5' | |
with: | |
python-version: '${{ matrix.python }}' | |
- name: 'Display Python version' | |
run: 'python -c ''import sys; print(sys.version)''' | |
- name: "Install the latest version of uv" | |
uses: "astral-sh/setup-uv@v6" | |
with: | |
version: "latest" | |
- name: 'Install dependencies on Ubuntu Linux / Windows / MacOS' | |
run: | | |
true ############################################################### | |
true # install pip | |
true # asterisk globbing is fragile | |
true ############################################################### | |
python -m pip install --upgrade pip | |
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 . |