From e1717d55d3206276e2d36e63d06a78d56a059ba1 Mon Sep 17 00:00:00 2001 From: Keith Zantow Date: Thu, 7 Nov 2024 09:19:19 -0500 Subject: [PATCH] chore: update release script Signed-off-by: Keith Zantow --- .github/scripts/trigger-release.sh | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/.github/scripts/trigger-release.sh b/.github/scripts/trigger-release.sh index 931a7a37..17fa70af 100755 --- a/.github/scripts/trigger-release.sh +++ b/.github/scripts/trigger-release.sh @@ -3,9 +3,20 @@ set -eu bold=$(tput bold) normal=$(tput sgr0) -GH=".tool/gh" -$GH auth status +GH_CLI=.tool/gh + +if ! [ -x "$(command -v $GH_CLI)" ]; then + echo "The GitHub CLI could not be found. run: make bootstrap" + exit 1 +fi + +$GH_CLI auth status + +# set the default repo in cases where multiple remotes are defined +$GH_CLI repo set-default anchore/stereoscope + +export GITHUB_TOKEN="${GITHUB_TOKEN-"$($GH_CLI auth token)"}" # we need all of the git state to determine the next version. Since tagging is done by # the release pipeline it is possible to not have all of the tags from previous releases. @@ -33,7 +44,7 @@ done echo "${bold}Kicking off release for ${NEXT_VERSION}${normal}..." echo -$GH workflow run release.yaml -f version=${NEXT_VERSION} +$GH_CLI workflow run release.yaml -f version=${NEXT_VERSION} echo echo "${bold}Waiting for release to start...${normal}" @@ -41,6 +52,6 @@ sleep 10 set +e -echo "${bold}Head to the release workflow to monitor the release:${normal} $($GH run list --workflow=release.yaml --limit=1 --json url --jq '.[].url')" -id=$($GH run list --workflow=release.yaml --limit=1 --json databaseId --jq '.[].databaseId') -$GH run watch $id --exit-status || (echo ; echo "${bold}Logs of failed step:${normal}" && GH_PAGER="" gh run view $id --log-failed) +echo "${bold}Head to the release workflow to monitor the release:${normal} $($GH_CLI run list --workflow=release.yaml --limit=1 --json url --jq '.[].url')" +id=$($GH_CLI run list --workflow=release.yaml --limit=1 --json databaseId --jq '.[].databaseId') +$GH_CLI run watch $id --exit-status || (echo ; echo "${bold}Logs of failed step:${normal}" && GH_PAGER="" $GH_CLI run view $id --log-failed)