diff --git a/.github/scripts/deploy_api.sh b/.github/scripts/deploy_api.sh index 77b320a30..ff021cd54 100755 --- a/.github/scripts/deploy_api.sh +++ b/.github/scripts/deploy_api.sh @@ -150,31 +150,31 @@ else echo "Would call ${instance_put_lambda}" fi -# if [[ "${APIGEE_ENVIRONMENT}" == "int" ]]; then -# echo -# echo "Deploy the API spec to prod catalogue as it is int environment" -# if [[ "${DRY_RUN}" == "false" ]]; then -# jq -n --argfile spec "${SPEC_PATH}" \ -# --arg apiName "${apigee_api}" \ -# --arg apiClient "${apigee_client}" \ -# --arg environment "prod" \ -# --arg instance "${instance}" \ -# --arg kid "${PROXYGEN_KID}" \ -# --arg proxygenSecretName "${proxygen_private_key_arn}" \ -# '{apiName: $apiName, apiClient: $apiClient, environment: $environment, specDefinition: $spec, instance: $instance, kid: $kid, proxygenSecretName: $proxygenSecretName}' > payload.json - -# aws lambda invoke --function-name "${spec_publish_lambda}" --cli-binary-format raw-in-base64-out --payload file://payload.json out.txt > response.json - -# if eval "cat response.json | jq -e '.FunctionError' >/dev/null"; then -# echo 'Error calling lambda' -# cat out.txt -# exit 1 -# fi -# echo "Spec deployed" -# else -# echo "Would call ${spec_publish_lambda}" -# fi -# fi +if [[ "${APIGEE_ENVIRONMENT}" == "int" ]]; then + echo + echo "Deploy the API spec to prod catalogue as it is int environment" + if [[ "${DRY_RUN}" == "false" ]]; then + jq -n --argfile spec "${SPEC_PATH}" \ + --arg apiName "${apigee_api}" \ + --arg apiClient "${apigee_client}" \ + --arg environment "prod" \ + --arg instance "${instance}" \ + --arg kid "${PROXYGEN_KID}" \ + --arg proxygenSecretName "${proxygen_private_key_arn}" \ + '{apiName: $apiName, apiClient: $apiClient, environment: $environment, specDefinition: $spec, instance: $instance, kid: $kid, proxygenSecretName: $proxygenSecretName}' > payload.json + + aws lambda invoke --function-name "${spec_publish_lambda}" --cli-binary-format raw-in-base64-out --payload file://payload.json out.txt > response.json + + if eval "cat response.json | jq -e '.FunctionError' >/dev/null"; then + echo 'Error calling lambda' + cat out.txt + exit 1 + fi + echo "Spec deployed" + else + echo "Would call ${spec_publish_lambda}" + fi +fi if [[ "${APIGEE_ENVIRONMENT}" == "internal-dev" && "${IS_PULL_REQUEST}" == "false" ]]; then echo