Skip to content

Commit 4ec913b

Browse files
authored
Fix API deploy workflow (#2140)
1 parent 9da5f69 commit 4ec913b

File tree

1 file changed

+23
-13
lines changed

1 file changed

+23
-13
lines changed

.github/workflows/deploy-api-lambda.yml

Lines changed: 23 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -58,42 +58,52 @@ jobs:
5858
5959
# Deploy to streaming-optimized Lambda
6060
aws lambda update-function-code \
61-
--function-name "elastic-docs-v3-${ENVIRONMENT}-lambda-stream-optimized" \
61+
--function-name "${LAMBDA_STREAM_FUNCTION}" \
6262
--s3-bucket "${S3_BUCKET}" \
6363
--s3-key "${S3_KEY}"
64+
65+
# Deploy to API Gateway-optimized Lambda
66+
aws lambda update-function-code \
67+
--function-name "${LAMBDA_API_GW_FUNCTION}" \
68+
--s3-bucket "${S3_BUCKET}" \
69+
--s3-key "${S3_KEY}"
70+
71+
# Wait for the function update to complete before publishing
72+
aws lambda wait function-updated \
73+
--function-name "${LAMBDA_STREAM_FUNCTION}"
74+
75+
# Wait for the function update to complete before publishing
76+
aws lambda wait function-updated \
77+
--function-name "${LAMBDA_API_GW_FUNCTION}"
6478
6579
STREAM_VERSION=$(aws lambda publish-version \
66-
--function-name "elastic-docs-v3-${ENVIRONMENT}-lambda-stream-optimized" \
80+
--function-name "${LAMBDA_STREAM_FUNCTION}" \
6781
--description "Deployed from ${GITHUB_SHA}" \
6882
--query 'Version' \
6983
--output text)
7084
7185
aws lambda update-alias \
72-
--function-name "elastic-docs-v3-${ENVIRONMENT}-lambda-stream-optimized" \
86+
--function-name "${LAMBDA_STREAM_FUNCTION}" \
7387
--name live \
7488
--function-version $STREAM_VERSION
7589
76-
# Deploy to API Gateway-optimized Lambda
77-
aws lambda update-function-code \
78-
--function-name "elastic-docs-v3-${ENVIRONMENT}-lambda-api-gateway-optimized" \
79-
--s3-bucket "${S3_BUCKET}" \
80-
--s3-key "${S3_KEY}"
81-
8290
API_GW_VERSION=$(aws lambda publish-version \
83-
--function-name "elastic-docs-v3-${ENVIRONMENT}-lambda-api-gateway-optimized" \
91+
--function-name "${LAMBDA_API_GW_FUNCTION}" \
8492
--description "Deployed from ${GITHUB_SHA}" \
8593
--query 'Version' \
8694
--output text)
8795
8896
aws lambda update-alias \
89-
--function-name "elastic-docs-v3-${ENVIRONMENT}-lambda-api-gateway-optimized" \
97+
--function-name "${LAMBDA_API_GW_FUNCTION}" \
9098
--name live \
9199
--function-version $API_GW_VERSION
92100
93101
echo "✅ Deployed to both Lambda functions from S3: ${S3_KEY}"
94-
echo " Stream Lambda: version $STREAM_VERSION (${GITHUB_SHA})"
95-
echo " API Gateway Lambda: version $API_GW_VERSION (${GITHUB_SHA})"
102+
echo " ${LAMBDA_STREAM_FUNCTION}: version $STREAM_VERSION (${GITHUB_SHA})"
103+
echo " ${LAMBDA_API_GW_FUNCTION}: version $API_GW_VERSION (${GITHUB_SHA})"
96104
97105
env:
98106
ENVIRONMENT: ${{ inputs.environment }}
99107
S3_BUCKET: elastic-docs-v3-api-lambda-artifacts
108+
LAMBDA_STREAM_FUNCTION: elastic-docs-v3-${{ inputs.environment }}-lambda-stream-optimized
109+
LAMBDA_API_GW_FUNCTION: elastic-docs-v3-${{ inputs.environment }}-lambda-api-gateway-optimized

0 commit comments

Comments
 (0)