From 30165075cd534f1a8d70a656a4e4396be6aa3d39 Mon Sep 17 00:00:00 2001 From: Steve Liu Date: Thu, 30 Jan 2025 14:31:20 -0800 Subject: [PATCH] update release-lambda.yml --- .github/workflows/release-lambda.yml | 30 +++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/.github/workflows/release-lambda.yml b/.github/workflows/release-lambda.yml index 3e02b0b3..f0acb026 100644 --- a/.github/workflows/release-lambda.yml +++ b/.github/workflows/release-lambda.yml @@ -49,7 +49,7 @@ jobs: pip install tox tox - name: upload layer - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: layer.zip path: lambda-layer/src/build/aws-opentelemetry-python-layer.zip @@ -90,7 +90,7 @@ jobs: run: | echo BUCKET_NAME=python-lambda-layer-${{ github.run_id }}-${{ matrix.aws_region }} | tee --append $GITHUB_ENV - name: download layer.zip - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: layer.zip - name: publish @@ -128,7 +128,7 @@ jobs: --action lambda:GetLayerVersion - name: upload layer arn artifact if: ${{ success() }} - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: ${{ env.LAYER_NAME }} path: ${{ env.LAYER_NAME }}/${{ matrix.aws_region }} @@ -144,7 +144,7 @@ jobs: uses: actions/checkout@v4 - uses: hashicorp/setup-terraform@v2 - name: download layerARNs - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: ${{ env.LAYER_NAME }} path: ${{ env.LAYER_NAME }} @@ -183,17 +183,33 @@ jobs: terraform fmt layer.tf cat layer.tf - name: upload layer tf file - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: layer.tf path: layer.tf + - name: Get commit hash + id: commit + run: echo "sha_short=$(git rev-parse --short HEAD)" >> $GITHUB_OUTPUT + - name: Create Release Notes + run: | + echo "AWS OpenTelemetry Lambda Layer for Python version ${{ github.event.inputs.version }}-${{ steps.commit.outputs.sha_short }}" > release_notes.md + echo "" >> release_notes.md + echo "" >> release_notes.md + echo "See new Lambda Layer ARNs:" >> release_notes.md + echo "" >> release_notes.md + cat layer-note >> release_notes.md + echo "" >> release_notes.md + echo "Notes:" >> release_notes.md - name: Create GH release id: create_release env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token run: | gh release create --target "$GITHUB_REF_NAME" \ - --title "Release lambda-v${{ github.event.inputs.version }}" \ + --title "Release lambda-v${{ github.event.inputs.version }}-${{ steps.commit.outputs.sha_short }}" \ + --notes-file release_notes.md \ --draft \ - "lambda-v${{ github.event.inputs.version }}" \ + "lambda-v${{ github.event.inputs.version }}-${{ steps.commit.outputs.sha_short }}" \ layer.tf + echo Removing release_notes.md ... + rm -f release_notes.md