diff --git a/.github/workflows/container_build_base.yml b/.github/workflows/container_build_base.yml index 124512afa74..7c80fc039d0 100644 --- a/.github/workflows/container_build_base.yml +++ b/.github/workflows/container_build_base.yml @@ -20,7 +20,7 @@ jobs: strategy: matrix: container_name: [base] - python_version: ["3.10", "3.11", "3.12"] + python_version: ["3.10", "3.11", "3.12", "3.13"] include: - python_version: "3.11" container_tags: latest diff --git a/.github/workflows/container_build_dev.yml b/.github/workflows/container_build_dev.yml index cdaf6a9b695..1d83c132cef 100644 --- a/.github/workflows/container_build_dev.yml +++ b/.github/workflows/container_build_dev.yml @@ -20,7 +20,7 @@ jobs: strategy: matrix: container_name: [dev] - python_version: ["3.10", "3.11", "3.12"] + python_version: ["3.10", "3.11", "3.12", "3.13"] include: - python_version: "3.11" container_tags: latest diff --git a/.github/workflows/container_build_universal.yml b/.github/workflows/container_build_universal.yml index 2ff029681c0..942de49a22d 100644 --- a/.github/workflows/container_build_universal.yml +++ b/.github/workflows/container_build_universal.yml @@ -23,7 +23,7 @@ jobs: strategy: matrix: container_name: [universal] - python_version: ["3.10", "3.11", "3.12"] + python_version: ["3.10", "3.11", "3.12", "3.13"] include: - python_version: "3.11" container_tags: latest diff --git a/.github/workflows/pull-request-management.yml b/.github/workflows/pull-request-management.yml index a051fefa1a7..7738c5a8468 100644 --- a/.github/workflows/pull-request-management.yml +++ b/.github/workflows/pull-request-management.yml @@ -98,6 +98,7 @@ jobs: - "3.10" - "3.11" - "3.12" + - "3.13" steps: - name: 'Set environment variables' run: | @@ -358,6 +359,7 @@ jobs: 3.10 3.11 3.12 + # 3.13 - Still waiting for support in ansible-test - name: 'Install Python requirements' run: | pip install "ansible-core<2.18.0" -r .github/requirements-ci.txt --upgrade @@ -402,6 +404,7 @@ jobs: with: python-version: | 3.12 + # 3.13 - Still waiting for support in ansible-test - name: 'Install Python requirements' run: | pip install "ansible-core<2.18.0" -r .github/requirements-ci.txt --upgrade @@ -426,6 +429,7 @@ jobs: 3.10 3.11 3.12 + 3.13 - name: 'Install Python & Ansible requirements' run: | pip install -r ansible_collections/arista/avd/requirements-dev.txt -r ansible_collections/arista/avd/requirements.txt --upgrade @@ -482,7 +486,7 @@ jobs: needs.file-changes.outputs.pyavd == 'true' strategy: matrix: - python: ["3.10", "3.11", "3.12"] + python: ["3.10", "3.11", "3.12", "3.13"] steps: - name: 'Set environment variables' run: | diff --git a/.sonarcloud.properties b/.sonarcloud.properties index 3fc82dee090..c271233fbd8 100644 --- a/.sonarcloud.properties +++ b/.sonarcloud.properties @@ -1,5 +1,5 @@ # Python version -sonar.python.version=3.10, 3.11, 3.12 +sonar.python.version=3.10, 3.11, 3.12, 3.13 # Exclude tests from source sonar.exclusions=python-avd/tests/** # Path to tests diff --git a/python-avd/pyproject.toml b/python-avd/pyproject.toml index 2144417b5f2..177f7f2df82 100644 --- a/python-avd/pyproject.toml +++ b/python-avd/pyproject.toml @@ -13,6 +13,7 @@ classifiers = [ "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Testing", ] diff --git a/python-avd/tox.ini b/python-avd/tox.ini index 114169d0d7f..c42f1372adc 100644 --- a/python-avd/tox.ini +++ b/python-avd/tox.ini @@ -14,6 +14,7 @@ python = 3.10: py310 3.11: coverage, report 3.12: py312 + 3.13: py313 [testenv] description = run the tests with our own runner