diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 22eff55..1f89fe6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -25,7 +25,7 @@ on: - '!docs/**' jobs: - linux: + ci_job: strategy: fail-fast: true @@ -46,15 +46,18 @@ jobs: - os: ubuntu-24.04 python-version: '3.11' toxenv: py311 - - os: ubuntu-24.04 - python-version: '3.12' - toxenv: py312 - os: ubuntu-24.04 python-version: '3.13' toxenv: py313 - - os: windows-latest + - os: ubuntu-latest + python-version: '3.14' + toxenv: py314 + - os: macos-latest python-version: '3.12' toxenv: py312 + - os: windows-latest + python-version: '3.11' + toxenv: py311 allow-failure: true env: @@ -142,11 +145,15 @@ jobs: - name: Install borgstore (no extras) if: runner.os == 'Windows' run: pip install -ve . + - name: Install borgstore (no extras) + if: runner.os == 'macOS' + run: pip install -ve . - name: run tox envs (Linux) if: runner.os == 'Linux' - run: | - tox -e all_extras + run: tox -e all_extras - name: run tox envs (Windows) if: runner.os == 'Windows' run: tox -e ${{ matrix.toxenv }} - + - name: run tox envs (macOS) + if: runner.os == 'macOS' + run: tox -e ${{ matrix.toxenv }} diff --git a/pyproject.toml b/pyproject.toml index a48e175..69b0aa3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -16,6 +16,7 @@ classifiers = [ "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules", ] diff --git a/tox.ini b/tox.ini index c25dded..d05e9ee 100644 --- a/tox.ini +++ b/tox.ini @@ -1,7 +1,7 @@ # tox configuration - if you change anything here, run this to verify: tox --recreate [tox] -envlist = py{39,310,311,312,313},flake8,mypy +envlist = py{39,310,311,312,313,314},flake8,mypy [testenv] deps = pytest