|
18 | 18 | description: Environment to deploy to
|
19 | 19 | type: choice
|
20 | 20 | options:
|
21 |
| - - Beta |
22 |
| - - Prod |
| 21 | + - beta |
| 22 | + - prod |
23 | 23 | required: true
|
24 | 24 |
|
25 | 25 | write_latest:
|
|
32 | 32 | type: string
|
33 | 33 | required: true
|
34 | 34 |
|
| 35 | + layer-version: |
| 36 | + description: Layer version of the published layer |
| 37 | + type: string |
| 38 | + required: true |
| 39 | + |
| 40 | + workflow_call: |
| 41 | + inputs: |
| 42 | + environment: |
| 43 | + description: Environment to deploy to |
| 44 | + type: string |
| 45 | + required: true |
| 46 | + |
| 47 | + write_latest: |
| 48 | + description: Write to the latest path |
| 49 | + type: boolean |
| 50 | + required: false |
| 51 | + |
| 52 | + package_version: |
| 53 | + description: Semantic Version of published layer |
| 54 | + type: string |
| 55 | + required: true |
| 56 | + layer-version: |
| 57 | + description: Layer version of the published layer |
| 58 | + type: string |
| 59 | + required: true |
| 60 | + |
35 | 61 | name: SSM Parameters
|
36 | 62 | run-name: SSM Parameters - TypeScript
|
37 | 63 |
|
@@ -92,22 +118,15 @@ jobs:
|
92 | 118 | aws-region: ${{ matrix.region }}
|
93 | 119 | role-to-assume: ${{ secrets[format('{0}', steps.transform.outputs.CONVERTED_REGION)] }}
|
94 | 120 | mask-aws-account-id: true
|
95 |
| - - id: get-version |
96 |
| - env: |
97 |
| - prefix: ${{ inputs.environment == 'beta' && '/aws/service/powertools/beta' || '/aws/service/powertools' }} |
98 |
| - run: | |
99 |
| - current_layer_version=$(aws ssm get-parameter --name ${{ env.prefix }}/typescript/generic/all/${{ inputs.package_version }} --query Parameter.Value --output text --region us-east-1) |
100 |
| - new_layer_version=$((current_layer_version + 1)) |
101 |
| - echo "new_layer_version=$new_layer_version" >> "$GITHUB_OUTPUT" |
102 | 121 | - id: write-version
|
103 | 122 | env:
|
104 | 123 | prefix: ${{ inputs.environment == 'beta' && '/aws/service/powertools/beta' || '/aws/service/powertools' }}
|
105 | 124 | run: |
|
106 |
| - aws ssm put-parameter --name ${{ env.prefix }}/typescript/generic/all/${{ inputs.package_version }} --value "arn:aws:lambda:${{ matrix.region }}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:${{ steps.get-version.outputs.new_layer_version }}" --type String --overwrite |
| 125 | + aws ssm put-parameter --name ${{ env.prefix }}/typescript/generic/all/${{ inputs.package_version }} --value "arn:aws:lambda:${{ matrix.region }}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:${{ inputs.layer-version }}" --type String --overwrite |
107 | 126 |
|
108 | 127 | - id: write-latest
|
109 | 128 | if: inputs.write_latest == true
|
110 | 129 | env:
|
111 | 130 | prefix: ${{ inputs.environment == 'beta' && '/aws/service/powertools/beta' || '/aws/service/powertools' }}
|
112 | 131 | run: |
|
113 |
| - aws ssm put-parameter --name ${{ env.prefix }}/typescript/generic/all/latest --value "arn:aws:lambda:${{ matrix.region }}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:${{ steps.get-version.outputs.new_layer_version }}" --type String --overwrite |
| 132 | + aws ssm put-parameter --name ${{ env.prefix }}/typescript/generic/all/latest --value "arn:aws:lambda:${{ matrix.region }}:094274105915:layer:AWSLambdaPowertoolsTypeScriptV2:${{ inputs.layer-version }}" --type String --overwrite |
0 commit comments