From 27ede67e0743ab3dc0bc2a41b2b4e359a1f22265 Mon Sep 17 00:00:00 2001 From: Joe Previte Date: Thu, 25 Mar 2021 14:27:46 -0700 Subject: [PATCH] refactor: add check for artifacts url in lib.sh --- ci/lib.sh | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/ci/lib.sh b/ci/lib.sh index cebc3d75..764756be 100755 --- a/ci/lib.sh +++ b/ci/lib.sh @@ -57,7 +57,17 @@ curl() { # This will contain the artifacts we want. # https://developer.github.com/v3/actions/workflow-runs/#list-workflow-runs get_artifacts_url() { - curl -fsSL 'https://api.github.com/repos/cdr/code-server/actions/workflows/ci.yaml/runs?status=success&event=push' | jq -r ".workflow_runs[] | select(.head_sha == \"$(git rev-parse HEAD)\") | .artifacts_url" | head -n 1 + local head_sha + local artifacts_url + head_sha=$(git rev-parse HEAD) + artifacts_url=$(curl -fsSL 'https://api.github.com/repos/cdr/code-server/actions/workflows/ci.yaml/runs?status=success&event=pull_request' | jq -r ".workflow_runs[] | select(.head_sha == \"$head_sha\") | .artifacts_url" | head -n 1) + if [[ -z "$artifacts_url" ]]; then + echo >&2 "ERROR: artifacts_url came back empty" + echo >&2 "Check the get_artifacts_url function" + exit 1 + fi + + echo "$artifacts_url" } # Grabs the artifact's download url.