From bcce299b9b46e7a6c947e436f7f38898d323e0b4 Mon Sep 17 00:00:00 2001 From: Gabriel Luiz Freitas Almeida Date: Thu, 22 Aug 2024 15:49:42 -0300 Subject: [PATCH] ci: add python-versions input parameter to workflow (#3511) * ci: Add python-versions input parameter to workflow * build: Update CI workflow with additional Python versions and default values. * ci: Update default Python versions in matrix configuration * build: Fix python version matrix generation in workflow --- .github/workflows/ci.yml | 10 ++++++++-- .github/workflows/python_test.yml | 9 +++++++-- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ad049bd16a1..f09031e6aae 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -27,9 +27,15 @@ on: description: "Store API Key" required: false type: string + python-versions: + description: "Python Versions" + required: false + type: string + default: "['3.10']" pull_request: types: [synchronize, labeled] + concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true @@ -74,7 +80,7 @@ jobs: if: ${{ needs.path-filter.outputs.python == 'true' || needs.path-filter.outputs.tests == 'true' }} uses: ./.github/workflows/python_test.yml with: - python-versions: ${{ inputs.python-versions }} + python-versions: ${{ inputs.python-versions || '["3.10"]' }} test-frontend: needs: path-filter @@ -117,4 +123,4 @@ jobs: echo $JOBS_JSON echo $RESULTS_JSON echo "Exiting with $EXIT_CODE" - exit $EXIT_CODE + exit $EXIT_CODE \ No newline at end of file diff --git a/.github/workflows/python_test.yml b/.github/workflows/python_test.yml index c0d24dbd2c7..1c3039a54af 100644 --- a/.github/workflows/python_test.yml +++ b/.github/workflows/python_test.yml @@ -14,6 +14,11 @@ on: description: "(Optional) Branch to checkout" required: false type: string + python-versions: + description: "(Optional) Python versions to test" + required: true + type: string + default: "['3.10', '3.11', '3.12']" env: POETRY_VERSION: "1.8.2" NODE_VERSION: "21" @@ -24,7 +29,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ${{ fromJson(inputs.python-versions) }} + python-version: ${{ fromJson(inputs.python-versions || '["3.10", "3.11", "3.12"]' ) }} splitCount: [5] group: [1, 2, 3, 4, 5] env: @@ -60,7 +65,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ${{ fromJson(inputs.python-versions) }} + python-version: ${{ fromJson(inputs.python-versions || '["3.10", "3.11", "3.12"]') }} steps: - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} + Poetry ${{ env.POETRY_VERSION }}