diff --git a/.github/workflows/ci-docs.yml b/.github/workflows/ci-docs.yml index 7a866911..ac13fca6 100644 --- a/.github/workflows/ci-docs.yml +++ b/.github/workflows/ci-docs.yml @@ -42,7 +42,7 @@ jobs: fail-fast: false matrix: os: ["ubuntu-latest"] - version: ["py312"] + version: ["py313"] session: ["doctest", "linkcheck"] steps: diff --git a/.github/workflows/ci-tests-lock.yml b/.github/workflows/ci-tests-lock.yml index 527c849f..61d5cb1a 100644 --- a/.github/workflows/ci-tests-lock.yml +++ b/.github/workflows/ci-tests-lock.yml @@ -33,7 +33,7 @@ jobs: fail-fast: false matrix: os: ["ubuntu-latest"] - version: ["py312"] + version: ["py313"] steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/ci-tests-pypi.yml b/.github/workflows/ci-tests-pypi.yml index d7f600fe..84b0578a 100644 --- a/.github/workflows/ci-tests-pypi.yml +++ b/.github/workflows/ci-tests-pypi.yml @@ -38,7 +38,7 @@ jobs: strategy: fail-fast: false matrix: - version: ["3.12"] + version: ["3.13"] steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/ci-tests.yml b/.github/workflows/ci-tests.yml index 34c96071..00f9cad7 100644 --- a/.github/workflows/ci-tests.yml +++ b/.github/workflows/ci-tests.yml @@ -44,12 +44,12 @@ jobs: fail-fast: false matrix: os: ["ubuntu-latest"] - version: ["py311", "py312"] + version: ["py311", "py312", "py313"] session: ["tests"] marker: ["image", "not image"] posargs: ["--xvfb-backend xvfb --durations=10"] include: - - version: "py312" + - version: "py313" coverage: "--cov-report= --cov=geovista" steps: @@ -149,7 +149,7 @@ jobs: - uses: actions/setup-python@v5 with: - python-version: "3.12" + python-version: "3.x" - run: | python -m pip install --upgrade pip diff --git a/.github/workflows/ci-wheels.yml b/.github/workflows/ci-wheels.yml index c710042d..3e81a32f 100644 --- a/.github/workflows/ci-wheels.yml +++ b/.github/workflows/ci-wheels.yml @@ -70,7 +70,7 @@ jobs: strategy: fail-fast: false matrix: - version: ["py311", "py312"] + version: ["py311", "py312", "py313"] session: ["env"] steps: diff --git a/tox.ini b/tox.ini index e770824b..737a7a80 100644 --- a/tox.ini +++ b/tox.ini @@ -4,7 +4,7 @@ requires = tox-run-command -[testenv:py{311,312}-lock] +[testenv:py{311,312,313}-lock] allowlist_externals = cp changedir = @@ -38,10 +38,11 @@ commands = python lock2yaml.py {envname} -[testenv:py{311,312}-env] +[testenv:py{311,312,313}-env] conda_spec = py311: {toxinidir}{/}requirements{/}locks{/}py311-lock-linux-64.txt py312: {toxinidir}{/}requirements{/}locks{/}py312-lock-linux-64.txt + py313: {toxinidir}{/}requirements{/}locks{/}py313-lock-linux-64.txt description = Create an environment only containing geovista dependencies. platform = @@ -50,13 +51,14 @@ skip_install = true -[testenv:py{311,312}-tests] +[testenv:py{311,312,313}-tests] allowlist_externals = Xvfb mkdir conda_spec = py311: {toxinidir}{/}requirements{/}locks{/}py311-lock-linux-64.txt py312: {toxinidir}{/}requirements{/}locks{/}py312-lock-linux-64.txt + py313: {toxinidir}{/}requirements{/}locks{/}py313-lock-linux-64.txt description = Perform geovista unit/integration tests. platform = @@ -74,7 +76,7 @@ commands = pytest {posargs} --fail_extra_image_cache --generated_image_dir {toxinidir}{/}test_images -[testenv:py{311,312}-{linkcheck,doctest}] +[testenv:py{311,312,313}-{linkcheck,doctest}] allowlist_externals = Xvfb make @@ -83,6 +85,7 @@ changedir = conda_spec = py311: {toxinidir}{/}requirements{/}locks{/}py311-lock-linux-64.txt py312: {toxinidir}{/}requirements{/}locks{/}py312-lock-linux-64.txt + py313: {toxinidir}{/}requirements{/}locks{/}py313-lock-linux-64.txt description = Build, test and link-check the geovista documentation. platform =