Skip to content

fix: add support for Python 3.14 (#196) #70

fix: add support for Python 3.14 (#196)

fix: add support for Python 3.14 (#196) #70

Workflow file for this run

name: main
on:
push:
branches:
- master
pull_request:
branches:
- master
jobs:
check:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- name: Set up Python 3.12
uses: actions/setup-python@v5
with:
python-version: '3.12'
architecture: 'x64'
- name: Install Python package dependencies
run: |
python -m pip install --upgrade pip
pip install .[dev]
- name: Run Flake8
run: tox -c tox.ini -e flake8
test:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-24.04]
# https://github.com/actions/setup-python#specifying-a-pypy-version
python-version: ['3.10', '3.12', '3.14', 'pypy-3.10']
# https://github.blog/changelog/2020-04-15-github-actions-new-workflow-features/
# https://docs.github.com/en/free-pro-team@latest/actions/reference/workflow-syntax-for-github-actions#jobsjob_idstepscontinue-on-error
continue-on-error: false
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
architecture: 'x64'
- name: Install Python package dependencies
run: |
python -m pip install -U pip
pip install .[dev]
- name: Install this package
run: |
pip install .[all]
- name: Run unit tests (PyTest)
run: |
tox -c tox.ini
docs:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- name: Set up Python 3.12
uses: actions/setup-python@v5
with:
python-version: '3.12'
architecture: 'x64'
- name: Install Python package dependencies
run: |
python -m pip install --upgrade pip
pip install .[dev]
- name: Install this package
run: |
pip install .[all]
- name: Run Sphinx
run: tox -c tox.ini -e sphinx