diff options
Diffstat (limited to '.github/actions/deploy-status/request.sh')
| -rwxr-xr-x | .github/actions/deploy-status/request.sh | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/.github/actions/deploy-status/request.sh b/.github/actions/deploy-status/request.sh new file mode 100755 index 000000000..eb2fdab4a --- /dev/null +++ b/.github/actions/deploy-status/request.sh @@ -0,0 +1,27 @@ +#!/usr/bin/env bash +set -e + +ID="${1}" +ENVIRONMENT="${2}" +STATE="${3}" +API_USERNAME="${4}" +API_TOKEN="${5}" + +echo "making request to: ${ID} @ ${ENVIRONMENT} to state ${STATE}" +JSON_TEXT=$( jq -n \ + --arg jsonEnvironment "${ENVIRONMENT}" \ + --arg jsonState "${STATE}" \ + '{ environment: $jsonEnvironment, state: $jsonState }' ) + +JSON_FILENAME="${OUTPUT}/deployment_request.json" +echo "${JSON_TEXT}" > "${JSON_FILENAME}" +cat "${JSON_FILENAME}" +set +e +curl --fail -u "${API_USERNAME}:${API_TOKEN}" -o "${OUTPUT}/deployment_response.json" -d "@${JSON_FILENAME}" -H "Accept: application/vnd.github.flash-preview+json" "https://api.github.com/repos/AnySoftKeyboard/AnySoftKeyboard/deployments/${ID}/statuses" +curl_exit_code=$? +set -e +echo "response with exit-code ${curl_exit_code}:" +cat "${OUTPUT}/deployment_response.json" +if [[ ${curl_exit_code} -ne 0 ]]; then + exit ${curl_exit_code} +fi |
