github.com/bshelton229/agent@v3.5.4+incompatible/.buildkite/steps/github-release.sh (about) 1 #!/bin/bash 2 set -e 3 4 dry_run() { 5 if [[ "${DRY_RUN:-}" == "false" ]] ; then 6 "$@" 7 else 8 echo "[dry-run] $*" 9 fi 10 } 11 12 if [[ "$GITHUB_RELEASE_ACCESS_TOKEN" == "" ]]; then 13 echo "Error: Missing \$GITHUB_RELEASE_ACCESS_TOKEN" 14 exit 1 15 fi 16 17 echo '--- Getting agent version from build meta data' 18 19 export FULL_AGENT_VERSION=$(buildkite-agent meta-data get "agent-version-full") 20 export AGENT_VERSION=$(buildkite-agent meta-data get "agent-version") 21 export BUILD_VERSION=$(buildkite-agent meta-data get "agent-version-build") 22 export IS_PRERELEASE=$(buildkite-agent meta-data get "agent-is-prerelease") 23 24 echo "Full agent version: $FULL_AGENT_VERSION" 25 echo "Agent version: $AGENT_VERSION" 26 echo "Build version: $BUILD_VERSION" 27 echo "Is prerelease?: $IS_PRERELEASE" 28 29 if [[ "$CODENAME" == "unstable" && "$IS_PRERELEASE" == "0" ]] ; then 30 echo "Skipping github release, will happen in stable pipeline" 31 exit 0 32 fi 33 34 if [[ "$CODENAME" == "stable" && "$IS_PRERELEASE" == "1" ]] ; then 35 echo "Skipping github release, should have happened in unstable pipeline" 36 exit 0 37 fi 38 39 echo '--- Downloading releases' 40 41 artifacts_build=$(buildkite-agent meta-data get "agent-artifacts-build") 42 43 rm -rf releases 44 mkdir -p releases 45 buildkite-agent artifact download --build "$artifacts_build" "releases/*" . 46 47 echo "Version is $FULL_AGENT_VERSION" 48 49 export GITHUB_RELEASE_REPOSITORY="buildkite/agent" 50 51 if [[ "$IS_PRERELEASE" == "1" ]]; then 52 echo "--- 🚀 $AGENT_VERSION (prerelease)" 53 54 buildkite-agent meta-data set github_release_type "prerelease" 55 buildkite-agent meta-data set github_release_version "$AGENT_VERSION" 56 57 dry_run github-release "v$AGENT_VERSION" releases/* --commit "$(git rev-parse HEAD)" --prerelease 58 else 59 echo "--- 🚀 $AGENT_VERSION" 60 61 buildkite-agent meta-data set github_release_type "stable" 62 buildkite-agent meta-data set github_release_version "$AGENT_VERSION" 63 64 dry_run github-release "v$AGENT_VERSION" releases/* --commit "$(git rev-parse HEAD)" 65 fi