File tree Expand file tree Collapse file tree 3 files changed +16
-12
lines changed Expand file tree Collapse file tree 3 files changed +16
-12
lines changed Original file line number Diff line number Diff line change 8
8
# see .github/workflows/publish_layer.yml
9
9
10
10
11
- # Get the current layer version from SSM Parameter
12
- current_layer_arn=$( aws ssm get-parameter --name /aws/service/powertools/typescript/generic/all/latest --query Parameter.Value --output text --region us-east-1)
13
- current_layer_version=$( echo $current_layer_arn | sed ' s/.*://' )
14
- new_version=$(( current_layer_version + 1 ))
11
+ # Get the new layer arn from the first command-line argument
12
+ new_layer_arn=$1
13
+ if [ -z " $new_layer_arn " ]; then
14
+ echo " Usage: $0 <new_layer_arn>"
15
+ exit 1
16
+ fi
17
+ new_version=$( echo $new_layer_arn | sed ' s/.*://' )
15
18
16
19
# Find all files with specified extensions in ./docs and ./examples directories
17
20
# -type f: only find files (not directories)
Original file line number Diff line number Diff line change 96
96
uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
97
97
with :
98
98
ref : ${{ github.sha }}
99
- - id : creds
100
- uses : aws-actions/configure-aws-credentials@7474bc4690e29a8392af63c5b98e7449536d5c3a
101
- with :
102
- aws-region : us-east-1
103
- role-to-assume : ${{ secrets.US_EAST_1 }}
104
- mask-aws-account-id : true
105
99
- name : Replace layer versions in documentation
106
100
run : |
107
- ./.github/scripts/update_layer_arn.sh
101
+ ./.github/scripts/update_layer_arn.sh ${{ needs.deploy-prod.outputs.layer-arn }}
108
102
- name : Stage changes
109
103
run : git add .
110
104
- name : Create PR
Original file line number Diff line number Diff line change 15
15
description : " Latest version that is published"
16
16
required : true
17
17
type : string
18
+ outputs :
19
+ layer-arn :
20
+ description : " The latest deployed Layer ARN"
21
+ value : ${{ jobs.deploy-cdk-stack.outputs.layer-arn }}
18
22
secrets :
19
23
target-account-role :
20
24
required : true
65
69
" il-central-1" ,
66
70
" mx-central-1"
67
71
]
72
+ outputs :
73
+ layer-arn : ${{ steps.store-latest-layer-arn.outputs.layer-arn }}
68
74
steps :
69
75
- name : checkout
70
76
uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
@@ -89,11 +95,12 @@ jobs:
89
95
- name : Deploy Layer
90
96
run : npm run cdk -w layers -- deploy --app cdk.out --context region=${{ matrix.region }} 'LayerPublisherStack' --require-approval never --verbose --outputs-file cdk-outputs.json
91
97
- name : Store latest Layer ARN
98
+ id : store-latest-layer-arn
92
99
if : ${{ inputs.stage == 'PROD' }}
93
100
run : |
94
101
mkdir cdk-layer-stack
95
102
jq -r -c '.LayerPublisherStack.LatestLayerArn' layers/cdk-outputs.json > cdk-layer-stack/${{ matrix.region }}-layer-version.txt
96
- cat cdk-layer-stack/${{ matrix.region }}-layer-version.txt
103
+ echo "layer-arn=$( cat cdk-layer-stack/${{ matrix.region }}-layer-version.txt)" | tee -a "$GITHUB_OUTPUT"
97
104
- name : Save Layer ARN artifact
98
105
if : ${{ inputs.stage == 'PROD' }}
99
106
uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
You can’t perform that action at this time.
0 commit comments