From 5d57177dbf00a41678914dc6b028bb8f95d55fab Mon Sep 17 00:00:00 2001 From: Andrea Amorosi Date: Sat, 5 Sep 2026 00:42:28 +0200 Subject: [PATCH] chore(ci): retire Python 3.9 layer automation Remove Python 3.9 from active deployment and bootstrap matrices so new layer releases no longer request nonexistent artifacts. Keep partition verification for the final Python 3.9 layer pinned to version 27. Fixes GH-8434 --- .github/workflows/bootstrap_region.yml | 2 -- .github/workflows/layer_govcloud.yml | 3 --- .github/workflows/layer_govcloud_verify.yml | 3 --- .github/workflows/layers_partition_verify.yml | 10 ++++++++-- .github/workflows/layers_partitions.yml | 2 -- 5 files changed, 8 insertions(+), 12 deletions(-) diff --git a/.github/workflows/bootstrap_region.yml b/.github/workflows/bootstrap_region.yml index fafa01fbc1a..505bb331485 100644 --- a/.github/workflows/bootstrap_region.yml +++ b/.github/workflows/bootstrap_region.yml @@ -80,13 +80,11 @@ jobs: strategy: matrix: layer: - - AWSLambdaPowertoolsPythonV3-python39-arm64 - AWSLambdaPowertoolsPythonV3-python310-arm64 - AWSLambdaPowertoolsPythonV3-python311-arm64 - AWSLambdaPowertoolsPythonV3-python312-arm64 - AWSLambdaPowertoolsPythonV3-python313-arm64 - AWSLambdaPowertoolsPythonV3-python314-arm64 - - AWSLambdaPowertoolsPythonV3-python39-x86_64 - AWSLambdaPowertoolsPythonV3-python310-x86_64 - AWSLambdaPowertoolsPythonV3-python311-x86_64 - AWSLambdaPowertoolsPythonV3-python312-x86_64 diff --git a/.github/workflows/layer_govcloud.yml b/.github/workflows/layer_govcloud.yml index e33204996ea..1084585cc27 100644 --- a/.github/workflows/layer_govcloud.yml +++ b/.github/workflows/layer_govcloud.yml @@ -52,7 +52,6 @@ jobs: strategy: matrix: layer: - - AWSLambdaPowertoolsPythonV3-python39 - AWSLambdaPowertoolsPythonV3-python310 - AWSLambdaPowertoolsPythonV3-python311 - AWSLambdaPowertoolsPythonV3-python312 @@ -98,7 +97,6 @@ jobs: strategy: matrix: layer: - - AWSLambdaPowertoolsPythonV3-python39 - AWSLambdaPowertoolsPythonV3-python310 - AWSLambdaPowertoolsPythonV3-python311 - AWSLambdaPowertoolsPythonV3-python312 @@ -167,7 +165,6 @@ jobs: strategy: matrix: layer: - - AWSLambdaPowertoolsPythonV3-python39 - AWSLambdaPowertoolsPythonV3-python310 - AWSLambdaPowertoolsPythonV3-python311 - AWSLambdaPowertoolsPythonV3-python312 diff --git a/.github/workflows/layer_govcloud_verify.yml b/.github/workflows/layer_govcloud_verify.yml index 373029036db..c842228428d 100644 --- a/.github/workflows/layer_govcloud_verify.yml +++ b/.github/workflows/layer_govcloud_verify.yml @@ -28,7 +28,6 @@ jobs: strategy: matrix: layer: - - AWSLambdaPowertoolsPythonV3-python39 - AWSLambdaPowertoolsPythonV3-python310 - AWSLambdaPowertoolsPythonV3-python311 - AWSLambdaPowertoolsPythonV3-python312 @@ -59,7 +58,6 @@ jobs: strategy: matrix: layer: - - AWSLambdaPowertoolsPythonV3-python39 - AWSLambdaPowertoolsPythonV3-python310 - AWSLambdaPowertoolsPythonV3-python311 - AWSLambdaPowertoolsPythonV3-python312 @@ -91,7 +89,6 @@ jobs: strategy: matrix: layer: - - AWSLambdaPowertoolsPythonV3-python39 - AWSLambdaPowertoolsPythonV3-python310 - AWSLambdaPowertoolsPythonV3-python311 - AWSLambdaPowertoolsPythonV3-python312 diff --git a/.github/workflows/layers_partition_verify.yml b/.github/workflows/layers_partition_verify.yml index 4500a8a0ee9..b611c1c53aa 100644 --- a/.github/workflows/layers_partition_verify.yml +++ b/.github/workflows/layers_partition_verify.yml @@ -77,6 +77,7 @@ jobs: strategy: matrix: layer: + # Python 3.9 remains here to verify its final layer version. - AWSLambdaPowertoolsPythonV3-python39 - AWSLambdaPowertoolsPythonV3-python310 - AWSLambdaPowertoolsPythonV3-python311 @@ -94,9 +95,11 @@ jobs: aws-region: us-east-1 mask-aws-account-id: true - name: Output ${{ matrix.layer }}-${{ matrix.arch }} + env: + VERSION: ${{ matrix.layer == 'AWSLambdaPowertoolsPythonV3-python39' && '27' || inputs.version }} # fetch the specific layer version information from the us-east-1 commercial region run: | - aws --region us-east-1 lambda get-layer-version-by-arn --arn 'arn:aws:lambda:us-east-1:017000801446:layer:${{ matrix.layer }}-${{ matrix.arch }}:${{ inputs.version }}' > '${{ matrix.layer }}-${{ matrix.arch }}.json' + aws --region us-east-1 lambda get-layer-version-by-arn --arn "arn:aws:lambda:us-east-1:017000801446:layer:${{ matrix.layer }}-${{ matrix.arch }}:${VERSION}" > '${{ matrix.layer }}-${{ matrix.arch }}.json' - name: Store Metadata uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1 with: @@ -120,6 +123,7 @@ jobs: matrix: region: ${{ fromJson(needs.setup.outputs.regions) }} layer: + # Python 3.9 remains here to verify its final layer version. - AWSLambdaPowertoolsPythonV3-python39 - AWSLambdaPowertoolsPythonV3-python310 - AWSLambdaPowertoolsPythonV3-python311 @@ -146,8 +150,10 @@ jobs: audience: ${{ needs.setup.outputs.aud }} - id: partition_version name: Partition Layer Version + env: + VERSION: ${{ matrix.layer == 'AWSLambdaPowertoolsPythonV3-python39' && '27' || inputs.partition_version || inputs.version }} run: | - echo 'partition_version=$([[ -n "${{ inputs.partition_version}}" ]] && echo ${{ inputs.partition_version}} || echo ${{ inputs.version }} )' >> "$GITHUB_OUTPUT" + echo "partition_version=$VERSION" >> "$GITHUB_OUTPUT" - name: Verify Layer run: | export layer_output='${{ matrix.layer }}-${{ matrix.arch }}-${{matrix.region}}.json' diff --git a/.github/workflows/layers_partitions.yml b/.github/workflows/layers_partitions.yml index 21c8c4b73f4..ed604844011 100644 --- a/.github/workflows/layers_partitions.yml +++ b/.github/workflows/layers_partitions.yml @@ -78,7 +78,6 @@ jobs: strategy: matrix: layer: - - AWSLambdaPowertoolsPythonV3-python39 - AWSLambdaPowertoolsPythonV3-python310 - AWSLambdaPowertoolsPythonV3-python311 - AWSLambdaPowertoolsPythonV3-python312 @@ -150,7 +149,6 @@ jobs: matrix: region: ${{ fromJson(needs.setup.outputs.regions) }} layer: - - AWSLambdaPowertoolsPythonV3-python39 - AWSLambdaPowertoolsPythonV3-python310 - AWSLambdaPowertoolsPythonV3-python311 - AWSLambdaPowertoolsPythonV3-python312