|
26 | 26 | description: Environment to deploy to
|
27 | 27 | type: choice
|
28 | 28 | options:
|
29 |
| - - Beta |
30 |
| - - Prod |
| 29 | + - beta |
| 30 | + - prod |
31 | 31 | required: true
|
32 | 32 |
|
33 | 33 | write_latest:
|
|
40 | 40 | type: string
|
41 | 41 | required: true
|
42 | 42 |
|
| 43 | + layer-version: |
| 44 | + description: Layer version of the published layer |
| 45 | + type: string |
| 46 | + required: true |
| 47 | + |
| 48 | + workflow_call: |
| 49 | + inputs: |
| 50 | + environment: |
| 51 | + description: Environment to deploy to |
| 52 | + type: string |
| 53 | + required: true |
| 54 | + |
| 55 | + write_latest: |
| 56 | + description: Write to the latest path |
| 57 | + type: boolean |
| 58 | + required: false |
| 59 | + |
| 60 | + package_version: |
| 61 | + description: Semantic Version of published layer |
| 62 | + type: string |
| 63 | + required: true |
| 64 | + layer-version: |
| 65 | + description: Layer version of the published layer |
| 66 | + type: string |
| 67 | + required: true |
| 68 | + |
43 | 69 | name: SSM Parameters
|
44 | 70 | run-name: SSM Parameters - TypeScript
|
45 | 71 |
|
@@ -101,22 +127,15 @@ jobs:
|
101 | 127 | # Dynamic secret access is safe here - secrets are scoped per environment
|
102 | 128 | role-to-assume: ${{ secrets[format('{0}', steps.transform.outputs.CONVERTED_REGION)] }}
|
103 | 129 | mask-aws-account-id: true
|
104 |
| - - id: get-version |
105 |
| - env: |
106 |
| - prefix: ${{ inputs.environment == 'beta' && '/aws/service/powertools/beta' || '/aws/service/powertools' }} |
107 |
| - run: | |
108 |
| - 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) |
109 |
| - new_layer_version=$((current_layer_version + 1)) |
110 |
| - echo "new_layer_version=$new_layer_version" >> "$GITHUB_OUTPUT" |
111 | 130 | - id: write-version
|
112 | 131 | env:
|
113 | 132 | prefix: ${{ inputs.environment == 'beta' && '/aws/service/powertools/beta' || '/aws/service/powertools' }}
|
114 | 133 | run: |
|
115 |
| - 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 |
| 134 | + 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 |
116 | 135 |
|
117 | 136 | - id: write-latest
|
118 | 137 | if: inputs.write_latest == true
|
119 | 138 | env:
|
120 | 139 | prefix: ${{ inputs.environment == 'beta' && '/aws/service/powertools/beta' || '/aws/service/powertools' }}
|
121 | 140 | run: |
|
122 |
| - 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 |
| 141 | + 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