From dc80ba8d28d5c864c520df3d95651a52cdc7f557 Mon Sep 17 00:00:00 2001 From: Michael Li Date: Thu, 11 Jul 2024 11:25:17 -0400 Subject: [PATCH] chore: Fail workflow if request does not succeed (#4926) --- scripts/trigger-merge-to-downstream-gha | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/scripts/trigger-merge-to-downstream-gha b/scripts/trigger-merge-to-downstream-gha index 1ad38a538d..0259af1d7e 100755 --- a/scripts/trigger-merge-to-downstream-gha +++ b/scripts/trigger-merge-to-downstream-gha @@ -21,8 +21,9 @@ if [[ -z ${DOWNSTREAM_WORKFLOW} ]]; then exit 0 fi -curl \ +CURL_RESPONSE=$(curl \ --silent \ + -w '%{http_code}\n' \ -X POST \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer ${DOWNSTREAM_TOK}" \ @@ -37,3 +38,14 @@ curl \ } } EOF +) +echo $CURL_RESPONSE + +# Get the first digit of the status code (get the last word of the last line, +# and then get the first character of that word) +CURL_STATUS_CODE=$(echo "$CURL_RESPONSE" | tail -n1 | awk '{print $NF}' | cut -c1) + +if [[ $CURL_STATUS_CODE -ne 2 ]]; then + echo "ERROR: failed to trigger downstream workflow" + exit 1 +fi