@@ -109,8 +109,8 @@ jobs:
109
109
name : ${{ matrix.layer }}_${{ matrix.arch }}.json
110
110
- name : Verify Layer Signature
111
111
run : |
112
- SHA=$(jq -r '.Content.CodeSha256' ${{ matrix.layer }}_${{ matrix.arch }}.json)
113
- test $(openssl dgst -sha256 -binary ${{ matrix.layer }}_${{ matrix.arch }}.zip | openssl enc -base64) == $SHA && echo "SHA OK: ${SHA}" || exit 1
112
+ SHA=$(jq -r '.Content.CodeSha256' ' ${{ matrix.layer }}_${{ matrix.arch }}.json' )
113
+ test " $(openssl dgst -sha256 -binary ${{ matrix.layer }}_${{ matrix.arch }}.zip | openssl enc -base64)" == " $SHA" && echo "SHA OK: ${SHA}" || exit 1
114
114
- name : Configure AWS Credentials
115
115
uses : aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2
116
116
with :
@@ -123,28 +123,29 @@ jobs:
123
123
LAYER_VERSION=$(aws --region us-gov-east-1 lambda publish-layer-version \
124
124
--layer-name ${{ matrix.layer }}-${{ matrix.arch }} \
125
125
--zip-file fileb://./${{ matrix.layer }}_${{ matrix.arch }}.zip \
126
- --compatible-runtimes $(jq -r " .CompatibleRuntimes[0]" ${{ matrix.layer }}_${{ matrix.arch }}.json) \
127
- --compatible-architectures $(jq -r " .CompatibleArchitectures[0]" ${{ matrix.layer }}_${{ matrix.arch }}.json) \
126
+ --compatible-runtimes " $(jq -r ' .CompatibleRuntimes[0]' ' ${{ matrix.layer }}_${{ matrix.arch }}.json')" \
127
+ --compatible-architectures " $(jq -r ' .CompatibleArchitectures[0]' ' ${{ matrix.layer }}_${{ matrix.arch }}.json')" \
128
128
--license-info "MIT-0" \
129
- --description "$(jq -r '.Description' ${{ matrix.layer }}_${{ matrix.arch }}.json)" \
129
+ --description "$(jq -r '.Description' ' ${{ matrix.layer }}_${{ matrix.arch }}.json' )" \
130
130
--query 'Version' \
131
131
--output text)
132
+
132
133
echo "LAYER_VERSION=$LAYER_VERSION" >> "$GITHUB_OUTPUT"
133
134
134
135
aws --region us-gov-east-1 lambda add-layer-version-permission \
135
- --layer-name ${{ matrix.layer }}-${{ matrix.arch }} \
136
+ --layer-name ' ${{ matrix.layer }}-${{ matrix.arch }}' \
136
137
--statement-id 'PublicLayer' \
137
138
--action lambda:GetLayerVersion \
138
139
--principal '*' \
139
- --version-number $LAYER_VERSION
140
+ --version-number " $LAYER_VERSION"
140
141
- name : Verify Layer
141
142
env :
142
143
LAYER_VERSION : ${{ steps.create-layer.outputs.LAYER_VERSION }}
143
144
run : |
144
- REMOTE_SHA=$(aws --region us-gov-east-1 lambda get-layer-version-by-arn --arn arn:aws-us-gov:lambda:us-gov-east-1:${{ secrets.AWS_ACCOUNT_ID }}:layer:${{ matrix.layer }}-${{ matrix.arch }}:${{ env.LAYER_VERSION }} --query 'Content.CodeSha256' --output text)
145
- SHA=$(jq -r '.Content.CodeSha256' ${{ matrix.layer }}_${{ matrix.arch }}.json)
146
- test $REMOTE_SHA == $SHA && echo "SHA OK: ${SHA}" || exit 1
147
- aws --region us-gov-east-1 lambda get-layer-version-by-arn --arn arn:aws-us-gov:lambda:us-gov-east-1:${{ secrets.AWS_ACCOUNT_ID }}:layer:${{ matrix.layer }}-${{ matrix.arch }}:${{ env.LAYER_VERSION }} --output text
145
+ REMOTE_SHA=$(aws --region us-gov-east-1 lambda get-layer-version-by-arn --arn ' arn:aws-us-gov:lambda:us-gov-east-1:${{ secrets.AWS_ACCOUNT_ID }}:layer:${{ matrix.layer }}-${{ matrix.arch }}:${{ env.LAYER_VERSION }}' --query 'Content.CodeSha256' --output text)
146
+ SHA=$(jq -r '.Content.CodeSha256' ' ${{ matrix.layer }}_${{ matrix.arch }}.json' )
147
+ test " $REMOTE_SHA" == " $SHA " && echo "SHA OK: ${SHA}" || exit 1
148
+ aws --region us-gov-east-1 lambda get-layer-version-by-arn --arn ' arn:aws-us-gov:lambda:us-gov-east-1:${{ secrets.AWS_ACCOUNT_ID }}:layer:${{ matrix.layer }}-${{ matrix.arch }}:${{ env.LAYER_VERSION }}' --output text
148
149
149
150
copy_west :
150
151
name : Copy (West)
@@ -177,8 +178,8 @@ jobs:
177
178
name : ${{ matrix.layer }}_${{ matrix.arch }}.json
178
179
- name : Verify Layer Signature
179
180
run : |
180
- SHA=$(jq -r '.Content.CodeSha256' ${{ matrix.layer }}_${{ matrix.arch }}.json)
181
- test $(openssl dgst -sha256 -binary ${{ matrix.layer }}_${{ matrix.arch }}.zip | openssl enc -base64) == $SHA && echo "SHA OK: ${SHA}" || exit 1
181
+ SHA=$(jq -r '.Content.CodeSha256' ' ${{ matrix.layer }}_${{ matrix.arch }}.json' )
182
+ test " $(openssl dgst -sha256 -binary ${{ matrix.layer }}_${{ matrix.arch }}.zip | openssl enc -base64)" == " $SHA" && echo "SHA OK: ${SHA}" || exit 1
182
183
- name : Configure AWS Credentials
183
184
uses : aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2
184
185
with :
@@ -191,26 +192,26 @@ jobs:
191
192
LAYER_VERSION=$(aws --region us-gov-west-1 lambda publish-layer-version \
192
193
--layer-name ${{ matrix.layer }}-${{ matrix.arch }} \
193
194
--zip-file fileb://./${{ matrix.layer }}_${{ matrix.arch }}.zip \
194
- --compatible-runtimes $(jq -r " .CompatibleRuntimes[0]" ${{ matrix.layer }}_${{ matrix.arch }}.json) \
195
- --compatible-architectures $(jq -r " .CompatibleArchitectures[0]" ${{ matrix.layer }}_${{ matrix.arch }}.json) \
195
+ --compatible-runtimes " $(jq -r ' .CompatibleRuntimes[0]' ' ${{ matrix.layer }}_${{ matrix.arch }}.json')" \
196
+ --compatible-architectures " $(jq -r ' .CompatibleArchitectures[0]' ' ${{ matrix.layer }}_${{ matrix.arch }}.json')" \
196
197
--license-info "MIT-0" \
197
- --description "$(jq -r '.Description' ${{ matrix.layer }}_${{ matrix.arch }}.json)" \
198
+ --description "$(jq -r '.Description' ' ${{ matrix.layer }}_${{ matrix.arch }}.json' )" \
198
199
--query 'Version' \
199
200
--output text)
200
201
201
202
echo "LAYER_VERSION=$LAYER_VERSION" >> "$GITHUB_OUTPUT"
202
203
203
204
aws --region us-gov-west-1 lambda add-layer-version-permission \
204
- --layer-name ${{ matrix.layer }}-${{ matrix.arch }} \
205
+ --layer-name ' ${{ matrix.layer }}-${{ matrix.arch }}' \
205
206
--statement-id 'PublicLayer' \
206
207
--action lambda:GetLayerVersion \
207
208
--principal '*' \
208
- --version-number $LAYER_VERSION
209
+ --version-number " $LAYER_VERSION"
209
210
- name : Verify Layer
210
211
env :
211
212
LAYER_VERSION : ${{ steps.create-layer.outputs.LAYER_VERSION }}
212
213
run : |
213
- REMOTE_SHA=$(aws --region us-gov-west-1 lambda get-layer-version-by-arn --arn arn:aws-us-gov:lambda:us-gov-west-1:${{ secrets.AWS_ACCOUNT_ID }}:layer:${{ matrix.layer }}-${{ matrix.arch }}:${{ env.LAYER_VERSION }} --query 'Content.CodeSha256' --output text)
214
- SHA=$(jq -r '.Content.CodeSha256' ${{ matrix.layer }}_${{ matrix.arch }}.json)
215
- test $REMOTE_SHA == $SHA && echo "SHA OK: ${SHA}" || exit 1
216
- aws --region us-gov-west-1 lambda get-layer-version-by-arn --arn arn:aws-us-gov:lambda:us-gov-west-1:${{ secrets.AWS_ACCOUNT_ID }}:layer:${{ matrix.layer }}-${{ matrix.arch }}:${{ env.LAYER_VERSION }} --output text
214
+ REMOTE_SHA=$(aws --region us-gov-west-1 lambda get-layer-version-by-arn --arn ' arn:aws-us-gov:lambda:us-gov-west-1:${{ secrets.AWS_ACCOUNT_ID }}:layer:${{ matrix.layer }}-${{ matrix.arch }}:${{ env.LAYER_VERSION }}' --query 'Content.CodeSha256' --output text)
215
+ SHA=$(jq -r '.Content.CodeSha256' ' ${{ matrix.layer }}_${{ matrix.arch }}.json' )
216
+ test " $REMOTE_SHA" == " $SHA " && echo "SHA OK: ${SHA}" || exit 1
217
+ aws --region us-gov-west-1 lambda get-layer-version-by-arn --arn ' arn:aws-us-gov:lambda:us-gov-west-1:${{ secrets.AWS_ACCOUNT_ID }}:layer:${{ matrix.layer }}-${{ matrix.arch }}:${{ env.LAYER_VERSION }}' --output text
0 commit comments