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