@@ -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