From ef6e307b60878baef86e0cb48afe541fa6a9ddc6 Mon Sep 17 00:00:00 2001 From: "Douglas Cerna (Soy Douglas)" Date: Fri, 10 Jan 2025 20:55:33 +0000 Subject: [PATCH] Add support for Python 3.13 --- .github/workflows/test.yml | 15 ++++++++------- pyproject.toml | 10 ++-------- 2 files changed, 10 insertions(+), 15 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index fba2424..a5fe4fe 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -9,7 +9,7 @@ on: jobs: test: name: "Test Python ${{ matrix.python-version }}" - runs-on: "ubuntu-22.04" + runs-on: "ubuntu-24.04" strategy: fail-fast: false matrix: @@ -18,6 +18,7 @@ jobs: "3.10", "3.11", "3.12", + "3.13", ] steps: - name: "Check out repository" @@ -33,10 +34,10 @@ jobs: - name: "Install tox" run: | python -m pip install --upgrade pip - pip install tox tox-gh-actions + pip install tox - name: "Run tox" run: | - tox -- --cov metsrw --cov-report xml:coverage.xml + tox -e py3 -- --cov metsrw --cov-report xml:coverage.xml - name: "Upload coverage report" if: github.repository == 'artefactual-labs/mets-reader-writer' uses: "codecov/codecov-action@v4" @@ -48,14 +49,14 @@ jobs: CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} lint: name: "Lint" - runs-on: "ubuntu-22.04" + runs-on: "ubuntu-24.04" steps: - name: "Check out repository" uses: "actions/checkout@v4" - name: "Set up Python" uses: "actions/setup-python@v5" with: - python-version: "3.12" + python-version: "3.x" cache: "pip" cache-dependency-path: | requirements.txt @@ -69,14 +70,14 @@ jobs: tox -e linting docs: name: "Docs" - runs-on: "ubuntu-22.04" + runs-on: "ubuntu-24.04" steps: - name: "Check out repository" uses: "actions/checkout@v3" - name: "Set up Python" uses: "actions/setup-python@v5" with: - python-version: "3.12" + python-version: "3.x" cache-dependency-path: | requirements.txt requirements-dev.txt diff --git a/pyproject.toml b/pyproject.toml index e7745b3..0461262 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -37,6 +37,7 @@ classifiers = [ "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", ] authors = [ {name = "Artefactual Systems Inc.", email = "info@artefactual.com"} @@ -106,14 +107,7 @@ omit = [ [tool.tox] legacy_tox_ini = """ [tox] - envlist = py{39,310,311,312}, linting, docs - - [gh-actions] - python = - 3.9: py39 - 3.10: py310 - 3.11: py311 - 3.12: py312 + envlist = py3{9,10,11,12,13}, linting, docs [testenv] skip_install = true