From df2265092668f5531a0fc87542230f094f04b339 Mon Sep 17 00:00:00 2001 From: "Fabian H." <73600109+teutoburg@users.noreply.github.com> Date: Sat, 28 Mar 2026 15:25:15 +0100 Subject: [PATCH 1/4] Allow overriding Python version matrix Useful when updating supported Python versions for different packages in the ecosystem one at a time... --- .github/workflows/tests.yml | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 4ac119d..a910e1d 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -13,11 +13,18 @@ on: # Allow this workflow to be called from other repositories. workflow_call: inputs: - poetry: - type: boolean - description: "Deprecated, will now always use Poetry." + python-versions: required: false - default: true + type: string + default: "['3.10', '3.11', '3.12', '3.13', '3.14']" + python-min: + required: false + type: string + default: '3.10' + python-max: + required: false + type: string + default: '3.14' jobs: run-tests: @@ -27,13 +34,13 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest, windows-latest] - python-version: ['3.10', '3.11', '3.12', '3.13', '3.14'] + python-version: ${{ fromJSON(inputs.python-versions) }} experimental: [false] include: - os: macos-latest - python-version: '3.10' + python-version: ${{ inputs.python-min }} - os: macos-latest - python-version: '3.14' + python-version: ${{ inputs.python-max }} # - os: ubuntu-latest # python-version: '3.15' # experimental: true From d085eb6d4f9e45bdb7f5dcc7bf5dd7d4e26507ef Mon Sep 17 00:00:00 2001 From: "Fabian H." <73600109+teutoburg@users.noreply.github.com> Date: Sat, 28 Mar 2026 15:34:29 +0100 Subject: [PATCH 2/4] Fix defaults for Python version matrix --- .github/workflows/tests.yml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index a910e1d..4584014 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -16,7 +16,8 @@ on: python-versions: required: false type: string - default: "['3.10', '3.11', '3.12', '3.13', '3.14']" + # IMPORTANT: When updating these, also update below!! + default: '["3.10", "3.11", "3.12", "3.13", "3.14"]' python-min: required: false type: string @@ -34,13 +35,14 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest, windows-latest] - python-version: ${{ fromJSON(inputs.python-versions) }} + # IMPORTANT: When updating these, also update above!! + python-version: ${{ fromJSON(inputs.python-versions || '["3.10", "3.11", "3.12", "3.13", "3.14"]') }} experimental: [false] include: - os: macos-latest - python-version: ${{ inputs.python-min }} + python-version: ${{ inputs.python-min || '3.10' }} - os: macos-latest - python-version: ${{ inputs.python-max }} + python-version: ${{ inputs.python-max || '3.14' }} # - os: ubuntu-latest # python-version: '3.15' # experimental: true From b5aa8b61ec1c8001dce1eaea68a0574b7890b4ac Mon Sep 17 00:00:00 2001 From: "Fabian H." <73600109+teutoburg@users.noreply.github.com> Date: Sat, 28 Mar 2026 15:40:36 +0100 Subject: [PATCH 3/4] Also allow overriding Python version matrix in updated tests --- .github/workflows/updated_tests.yml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/.github/workflows/updated_tests.yml b/.github/workflows/updated_tests.yml index b6bc754..25f9edd 100644 --- a/.github/workflows/updated_tests.yml +++ b/.github/workflows/updated_tests.yml @@ -12,8 +12,12 @@ on: # Allow this workflow to be called from other repositories. workflow_call: - -# This workflow needs Poetry, so no flag is included. + inputs: + python-versions: + required: false + type: string + # IMPORTANT: When updating these, also update below!! + default: '["3.10", "3.14"]' jobs: run-tests: @@ -23,7 +27,8 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest, macos-latest, windows-latest] - python-version: ['3.10', '3.14'] + # IMPORTANT: When updating these, also update above!! + python-version: ${{ fromJSON(inputs.python-versions || '["3.10", "3.14"]') }} experimental: [false] # include: # - os: ubuntu-latest From 9b42a272f376ca53ef63d24364c57949caee9fa9 Mon Sep 17 00:00:00 2001 From: "Fabian H." <73600109+teutoburg@users.noreply.github.com> Date: Sat, 28 Mar 2026 15:41:33 +0100 Subject: [PATCH 4/4] Also allow overriding Python version matrix in webtests --- .github/workflows/webtests.yml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/webtests.yml b/.github/workflows/webtests.yml index 77f9d39..4846928 100644 --- a/.github/workflows/webtests.yml +++ b/.github/workflows/webtests.yml @@ -6,10 +6,11 @@ on: # Allow this workflow to be called from other repositories. workflow_call: inputs: - poetry: - type: boolean - description: "Deprecated, will now always use Poetry." + python-versions: required: false + type: string + # IMPORTANT: When updating these, also update below!! + default: '["3.10", "3.14"]' jobs: run-tests: @@ -20,7 +21,8 @@ jobs: strategy: fail-fast: false matrix: - python-version: ['3.10', '3.14'] + # IMPORTANT: When updating these, also update above!! + python-version: ${{ fromJSON(inputs.python-versions || '["3.10", "3.14"]') }} experimental: [false] # include: # - os: ubuntu-latest