From 22836419d33737d93d36fc020b53f1355125bafd Mon Sep 17 00:00:00 2001 From: Luke Tainton Date: Thu, 28 Nov 2024 21:29:24 +0000 Subject: [PATCH] Allow override of Python version --- .github/workflows/ci-python-poetry-with-docker.yml | 14 ++++++++++++-- .github/workflows/ci-python-poetry.yml | 14 ++++++++++++-- .github/workflows/ci-python-with-docker.yml | 12 +++++++++++- .github/workflows/ci-python.yml | 12 +++++++++++- 4 files changed, 46 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci-python-poetry-with-docker.yml b/.github/workflows/ci-python-poetry-with-docker.yml index 7f4ddd7..620d537 100644 --- a/.github/workflows/ci-python-poetry-with-docker.yml +++ b/.github/workflows/ci-python-poetry-with-docker.yml @@ -1,6 +1,11 @@ -name: Python + Docker CI +name: Python w/ Poetry + Docker CI on: workflow_call: + inputs: + python_version: + type: string + default: "3.11" + description: "Version of Python to use for testing environment" secrets: SONAR_TOKEN: required: true @@ -11,6 +16,11 @@ jobs: ci: runs-on: ubuntu-latest steps: + - name: Set python_version + id: python_version + run: | + PYTHON_VERSION=${{ github.event.inputs.python_version }} + echo "::set-output name=value::${PYTHON_VERSION:-"3.11"}" - name: Check out repository code uses: actions/checkout@v4.1.7 with: @@ -24,7 +34,7 @@ jobs: - name: Setup Python uses: actions/setup-python@v5 with: - python-version: "3.11" + python-version: "${{ steps.python_version.outputs.value }}" - name: Setup Poetry uses: abatilo/actions-poetry@v3 - name: Install dependencies diff --git a/.github/workflows/ci-python-poetry.yml b/.github/workflows/ci-python-poetry.yml index 25eaa5b..54d4700 100644 --- a/.github/workflows/ci-python-poetry.yml +++ b/.github/workflows/ci-python-poetry.yml @@ -1,6 +1,11 @@ -name: Python CI +name: Python w/ Poetry CI on: workflow_call: + inputs: + python_version: + type: string + default: "3.11" + description: "Version of Python to use for testing environment" secrets: SONAR_TOKEN: required: true @@ -11,6 +16,11 @@ jobs: ci: runs-on: ubuntu-latest steps: + - name: Set python_version + id: python_version + run: | + PYTHON_VERSION=${{ github.event.inputs.python_version }} + echo "::set-output name=value::${PYTHON_VERSION:-"3.11"}" - name: Check out repository code uses: actions/checkout@v4.1.7 with: @@ -18,7 +28,7 @@ jobs: - name: Setup Python uses: actions/setup-python@v5 with: - python-version: "3.11" + python-version: "${{ steps.python_version.outputs.value }}" - name: Setup Poetry uses: abatilo/actions-poetry@v3 - name: Install dependencies diff --git a/.github/workflows/ci-python-with-docker.yml b/.github/workflows/ci-python-with-docker.yml index 6262bf1..96e2b2e 100644 --- a/.github/workflows/ci-python-with-docker.yml +++ b/.github/workflows/ci-python-with-docker.yml @@ -1,6 +1,11 @@ name: Python + Docker CI on: workflow_call: + inputs: + python_version: + type: string + default: "3.11" + description: "Version of Python to use for testing environment" secrets: SONAR_TOKEN: required: true @@ -11,6 +16,11 @@ jobs: ci: runs-on: ubuntu-latest steps: + - name: Set python_version + id: python_version + run: | + PYTHON_VERSION=${{ github.event.inputs.python_version }} + echo "::set-output name=value::${PYTHON_VERSION:-"3.11"}" - name: Check out repository code uses: actions/checkout@v4.1.7 with: @@ -24,7 +34,7 @@ jobs: - name: Setup Python uses: actions/setup-python@v5 with: - python-version: "3.11" + python-version: "${{ steps.python_version.outputs.value }}" - name: Update Pip run: | pip install -U pip diff --git a/.github/workflows/ci-python.yml b/.github/workflows/ci-python.yml index 00a7a9d..732b08d 100644 --- a/.github/workflows/ci-python.yml +++ b/.github/workflows/ci-python.yml @@ -1,6 +1,11 @@ name: Python CI on: workflow_call: + inputs: + python_version: + type: string + default: "3.11" + description: "Version of Python to use for testing environment" secrets: SONAR_TOKEN: required: true @@ -11,6 +16,11 @@ jobs: ci: runs-on: ubuntu-latest steps: + - name: Set python_version + id: python_version + run: | + PYTHON_VERSION=${{ github.event.inputs.python_version }} + echo "::set-output name=value::${PYTHON_VERSION:-"3.11"}" - name: Check out repository code uses: actions/checkout@v4.1.7 with: @@ -18,7 +28,7 @@ jobs: - name: Setup Python uses: actions/setup-python@v5 with: - python-version: "3.11" + python-version: "${{ steps.python_version.outputs.value }}" - name: Update Pip run: | pip install -U pip