From f899371bd934d98cc2185e5a9a21050b1e93e08f Mon Sep 17 00:00:00 2001 From: Lei Wang <66336933+wangzlei@users.noreply.github.com> Date: Fri, 28 Feb 2025 14:40:11 -0800 Subject: [PATCH 1/2] Update release-lambda.yml --- .github/workflows/release-lambda.yml | 60 ++++++++++++++++------------ 1 file changed, 34 insertions(+), 26 deletions(-) diff --git a/.github/workflows/release-lambda.yml b/.github/workflows/release-lambda.yml index 851ae877cd..ed2ba68220 100644 --- a/.github/workflows/release-lambda.yml +++ b/.github/workflows/release-lambda.yml @@ -154,15 +154,13 @@ jobs: steps: - name: Checkout Repo @ SHA - ${{ github.sha }} uses: actions/checkout@v4 - - uses: hashicorp/setup-terraform@v2 - - name: download layerARNs uses: actions/download-artifact@v4 with: - name: ${{ env.LAYER_NAME }} + pattern: ${{ env.LAYER_NAME }}-* path: ${{ env.LAYER_NAME }} - + merge-multiple: true - name: show layerARNs run: | for file in ${{ env.LAYER_NAME }}/* @@ -170,49 +168,59 @@ jobs: echo $file cat $file done - - name: generate layer-note working-directory: ${{ env.LAYER_NAME }} run: | - echo "| Region | Layer ARN |" >> ../layer-note - echo "| ---- | ---- |" >> ../layer-note + echo "| Region | Layer ARN |" >> layer-note + echo "| ---- | ---- |" >> layer-note for file in * do read arn < $file - echo "| " $file " | " $arn " |" >> ../layer-note + echo "| " $file " | " $arn " |" >> layer-note done - cd .. cat layer-note - - name: generate tf layer working-directory: ${{ env.LAYER_NAME }} run: | - echo "locals {" >> ../layer.tf - echo " sdk_layer_arns = {" >> ../layer.tf + echo "locals {" >> ../layer_arns.tf + echo " sdk_layer_arns = {" >> ../layer_arns.tf for file in * do read arn < $file - echo " \""$file"\" = \""$arn"\"" >> ../layer.tf + echo " \""$file"\" = \""$arn"\"" >> ../layer_arns.tf done cd .. - echo " }" >> layer.tf - echo "}" >> layer.tf - terraform fmt layer.tf - cat layer.tf - - - name: upload layer tf file - uses: actions/upload-artifact@v4 + echo " }" >> layer_arns.tf + echo "}" >> layer_arns.tf + terraform fmt layer_arns.tf + cat layer_arns.tf + - name: download layer.zip + uses: actions/download-artifact@v4 with: - name: layer.tf - path: layer.tf - + name: layer.zip + - 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 Java 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 ${{ env.LAYER_NAME }}/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 }}" \ - layer.tf + "lambda-v${{ github.event.inputs.version }}-${{ steps.commit.outputs.sha_short }}" \ + layer_arns.tf layer.zip + echo Removing release_notes.md ... + rm -f release_notes.md From fc2a15288efb6b5e95c9944c551750b075c00739 Mon Sep 17 00:00:00 2001 From: Lei Wang <66336933+wangzlei@users.noreply.github.com> Date: Fri, 28 Feb 2025 15:28:07 -0800 Subject: [PATCH 2/2] Update release-lambda.yml --- .github/workflows/release-lambda.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release-lambda.yml b/.github/workflows/release-lambda.yml index ed2ba68220..2004c31d24 100644 --- a/.github/workflows/release-lambda.yml +++ b/.github/workflows/release-lambda.yml @@ -171,14 +171,14 @@ jobs: - name: generate layer-note working-directory: ${{ env.LAYER_NAME }} run: | - echo "| Region | Layer ARN |" >> layer-note - echo "| ---- | ---- |" >> layer-note + echo "| Region | Layer ARN |" >> ../layer-note + echo "| ---- | ---- |" >> ../layer-note for file in * do read arn < $file - echo "| " $file " | " $arn " |" >> layer-note + echo "| " $file " | " $arn " |" >> ../layer-note done - cat layer-note + cat ../layer-note - name: generate tf layer working-directory: ${{ env.LAYER_NAME }} run: | @@ -208,7 +208,7 @@ jobs: echo "" >> release_notes.md echo "See new Lambda Layer ARNs:" >> release_notes.md echo "" >> release_notes.md - cat ${{ env.LAYER_NAME }}/layer-note >> release_notes.md + cat layer-note >> release_notes.md echo "" >> release_notes.md echo "Notes:" >> release_notes.md - name: Create GH release