aboutsummaryrefslogtreecommitdiff
path: root/.github/actions/deploy-status/request.sh
diff options
context:
space:
mode:
Diffstat (limited to '.github/actions/deploy-status/request.sh')
-rwxr-xr-x.github/actions/deploy-status/request.sh27
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