Skip to content

Commit c7162ad

Browse files
lakshmiravalirvillerskeithconvictional
authored
Read github server and API URL from env variable. (#21)
Co-authored-by: Mickaël Villers <[email protected]> Co-authored-by: Keith Weaver <[email protected]>
1 parent c8e6ca4 commit c7162ad

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

entrypoint.sh

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ usage_docs() {
1010
echo " github_token: \${{ secrets.GITHUB_PERSONAL_ACCESS_TOKEN }}"
1111
echo " workflow_file_name: main.yaml"
1212
}
13+
GITHUB_API_URL="${API_URL:-https://api.github.com}"
14+
GITHUB_SERVER_URL="${SERVER_URL:-https://github.com}"
1315

1416
validate_args() {
1517
wait_interval=10 # Waits for 10 seconds
@@ -80,9 +82,9 @@ validate_args() {
8082
}
8183

8284
trigger_workflow() {
83-
echo "https://api.github.com/repos/${INPUT_OWNER}/${INPUT_REPO}/actions/workflows/${INPUT_WORKFLOW_FILE_NAME}/dispatches"
85+
echo "${GITHUB_API_URL}/repos/${INPUT_OWNER}/${INPUT_REPO}/actions/workflows/${INPUT_WORKFLOW_FILE_NAME}/dispatches"
8486

85-
curl -X POST "https://api.github.com/repos/${INPUT_OWNER}/${INPUT_REPO}/actions/workflows/${INPUT_WORKFLOW_FILE_NAME}/dispatches" \
87+
curl -X POST "${GITHUB_API_URL}/repos/${INPUT_OWNER}/${INPUT_REPO}/actions/workflows/${INPUT_WORKFLOW_FILE_NAME}/dispatches" \
8688
-H "Accept: application/vnd.github.v3+json" \
8789
-H "Content-Type: application/json" \
8890
-H "Authorization: Bearer ${INPUT_GITHUB_TOKEN}" \
@@ -104,12 +106,12 @@ wait_for_workflow_to_finish() {
104106
do
105107
echo "Using the following params to filter the workflow runs to get the triggered run id -"
106108
echo "Query params: ${query}"
107-
last_workflow=$(curl -X GET "https://api.github.com/repos/${INPUT_OWNER}/${INPUT_REPO}/actions/workflows/${INPUT_WORKFLOW_FILE_NAME}/runs?${query}" \
109+
last_workflow=$(curl -X GET "${GITHUB_API_URL}/repos/${INPUT_OWNER}/${INPUT_REPO}/actions/workflows/${INPUT_WORKFLOW_FILE_NAME}/runs?${query}" \
108110
-H 'Accept: application/vnd.github.antiope-preview+json' \
109111
-H "Authorization: Bearer ${INPUT_GITHUB_TOKEN}" | jq '[.workflow_runs[]] | first')
110112
done
111113
last_workflow_id=$(echo "${last_workflow}" | jq '.id')
112-
last_workflow_url="https://github.com/${INPUT_OWNER}/${INPUT_REPO}/actions/runs/${last_workflow_id}"
114+
last_workflow_url="${GITHUB_SERVER_URL}/${INPUT_OWNER}/${INPUT_REPO}/actions/runs/${last_workflow_id}"
113115
echo "The workflow id is [${last_workflow_id}]."
114116
echo "The workflow logs can be found at ${last_workflow_url}"
115117
echo "::set-output name=workflow_id::${last_workflow_id}"
@@ -122,7 +124,7 @@ wait_for_workflow_to_finish() {
122124
do
123125
echo "Sleeping for \"${wait_interval}\" seconds"
124126
sleep "${wait_interval}"
125-
workflow=$(curl -X GET "https://api.github.com/repos/${INPUT_OWNER}/${INPUT_REPO}/actions/workflows/${INPUT_WORKFLOW_FILE_NAME}/runs" \
127+
workflow=$(curl -X GET "${GITHUB_API_URL}/repos/${INPUT_OWNER}/${INPUT_REPO}/actions/workflows/${INPUT_WORKFLOW_FILE_NAME}/runs" \
126128
-H 'Accept: application/vnd.github.antiope-preview+json' \
127129
-H "Authorization: Bearer ${INPUT_GITHUB_TOKEN}" | jq '.workflow_runs[] | select(.id == '${last_workflow_id}')')
128130
conclusion=$(echo "${workflow}" | jq '.conclusion')

0 commit comments

Comments
 (0)