diff --git a/.github/workflows/ci_cd.yml b/.github/workflows/ci_cd.yml index ed84e515..7bb88133 100644 --- a/.github/workflows/ci_cd.yml +++ b/.github/workflows/ci_cd.yml @@ -23,7 +23,7 @@ on: - main env: - MAIN_PYTHON_VERSION: '3.10' + MAIN_PYTHON_VERSION: '3.12' DOCUMENTATION_CNAME: 'hps.docs.pyansys.com' PACKAGE_NAME: 'ansys-hps-client' @@ -108,7 +108,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest, windows-latest, macos-latest] - python-version: ['3.10', '3.11', '3.12'] + python-version: ['3.10', '3.11', '3.12', '3.13'] should-release: - ${{ github.event_name == 'push' && contains(github.ref, 'refs/tags') }} exclude: @@ -120,6 +120,8 @@ jobs: python-version: '3.11' - should-release: false python-version: '3.12' + - should-release: false + python-version: '3.13' steps: - uses: extractions/netrc@v2 diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index f1d6e295..733c5b07 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -15,7 +15,7 @@ on: - cron: "0 2 * * *" env: - MAIN_PYTHON_VERSION: '3.10' + MAIN_PYTHON_VERSION: '3.12' PACKAGE_NAME: 'ansys-hps-client' concurrency: @@ -56,6 +56,7 @@ jobs: { python-version: '3.10', toxenv: 'py310' }, { python-version: '3.11', toxenv: 'py311' }, { python-version: '3.12', toxenv: 'py312' }, + { python-version: '3.13', toxenv: 'py313' }, ] fail-fast: false uses: ./.github/workflows/tests.yml @@ -74,7 +75,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest, windows-latest, macos-latest] - python-version: ['3.10', '3.11', '3.12'] + python-version: ['3.10', '3.11', '3.12', '3.13'] should-release: - ${{ github.event_name == 'push' && contains(github.ref, 'refs/tags') }} exclude: diff --git a/pyproject.toml b/pyproject.toml index 298c7bf1..bf527f1b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -20,6 +20,7 @@ classifiers = [ "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", ] diff --git a/tox.ini b/tox.ini index 3b6fe085..c5daf306 100644 --- a/tox.ini +++ b/tox.ini @@ -1,16 +1,16 @@ [tox] description = Default tox environments list envlist = - style,py{39,310,311,312}{,-coverage},doc + style,py{310,311,312,313}{,-coverage},doc skip_missing_interpreters = true [testenv] description = Checks for project unit tests and coverage (if desired) basepython = - py39: python3.9 py310: python3.10 py311: python3.11 py312: python3.12 + py313: python3.13 py: python3 {style,reformat,doc,build}: python3 passenv = HPS_TEST_* @@ -22,7 +22,7 @@ deps = commands = pytest {env:PYTEST_EXTRA_ARGS:} --junitxml test_results-{envname}.xml {posargs:-vv} -[testenv:py{39,310,311,312}-coverage] +[testenv:py{310,311,312,313}-coverage] commands = coverage run -m pytest {env:PYTEST_EXTRA_ARGS:} --junitxml test_results-{envname}.xml {posargs:-vv} coverage report