Extends Python version support to include 3.13 in CI workflows, tox environments, and documentation. Updates dependencies to ensure compatibility with the new Python version and resolves legacy workarounds for macOS GitHub Actions runners. Upgrades include: - `pyside6` to version 6.9.1 - `click` to version 8.2.1 - Other relevant dependency updates for compatibility. Re-enables `pyupgrade` pre-commit hook targeting Python 3.12+. Fixed binary creation for Intel macOS.
71 lines
1.5 KiB
YAML
71 lines
1.5 KiB
YAML
name: master
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- master
|
|
pull_request:
|
|
types: [opened, synchronize, reopened]
|
|
|
|
jobs:
|
|
quality:
|
|
runs-on: ubuntu-24.04
|
|
steps:
|
|
- name: Check out
|
|
uses: actions/checkout@v4
|
|
|
|
- uses: actions/cache@v4
|
|
with:
|
|
path: ~/.cache/pre-commit
|
|
key: pre-commit-${{ hashFiles('.pre-commit-config.yaml') }}
|
|
|
|
- name: Set up the environment
|
|
uses: ./.github/actions/setup-poetry-env
|
|
|
|
- name: Run checks
|
|
run: make check
|
|
|
|
tox:
|
|
runs-on: ubuntu-24.04
|
|
strategy:
|
|
matrix:
|
|
python-version: ["3.12", "3.13"]
|
|
fail-fast: false
|
|
steps:
|
|
- name: Check out
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Set up python
|
|
uses: actions/setup-python@v5
|
|
with:
|
|
python-version: ${{ matrix.python-version }}
|
|
|
|
- name: Install Poetry
|
|
uses: snok/install-poetry@v1
|
|
|
|
- name: Load cached venv
|
|
uses: actions/cache@v4
|
|
with:
|
|
path: .tox
|
|
key: venv-${{ runner.os }}-${{ matrix.python-version }}-${{ hashFiles('poetry.lock') }}
|
|
|
|
- name: Install tox
|
|
run: |
|
|
python -m pip install --upgrade pip
|
|
python -m pip install tox tox-gh-actions
|
|
|
|
- name: Test with tox
|
|
run: tox
|
|
|
|
check-docs:
|
|
runs-on: ubuntu-24.04
|
|
steps:
|
|
- name: Check out
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Set up the environment
|
|
uses: ./.github/actions/setup-poetry-env
|
|
|
|
- name: Check if documentation can be built
|
|
run: poetry run mkdocs build -s
|