xref: /llvm-project/.github/workflows/set-release-binary-outputs.sh (revision abac98479b81cc0cc717bb6cdbae6f774e3b0232)
15b8156bfSJack Grigg# Usage: set-release-binary-outputs.sh <github_user> <tag> <upload>
25b8156bfSJack Grigg
35b8156bfSJack Griggset -e
45b8156bfSJack Grigg
55b8156bfSJack Griggif [ -z "$GITHUB_OUTPUT" ]; then
65b8156bfSJack Grigg  export GITHUB_OUTPUT=`mktemp`
75b8156bfSJack Grigg  echo "Warning: Environment variable GITHUB_OUTPUT is not set."
85b8156bfSJack Grigg  echo "Writing output variables to $GITHUB_OUTPUT"
95b8156bfSJack Griggfi
105b8156bfSJack Grigg
11*aa020024STom Stellardtag=$1
12*aa020024STom Stellardupload=$2
13c5b3b5e0STom Stellard
14c5b3b5e0STom Stellardif echo $tag | grep -e '^[0-9a-f]\+$'; then
15c5b3b5e0STom Stellard  # This is a plain commit.
16c5b3b5e0STom Stellard  # TODO: Don't hardcode this.
17c5b3b5e0STom Stellard  release_version="18"
18c5b3b5e0STom Stellard  upload='false'
19c5b3b5e0STom Stellard  ref="$tag"
20c5b3b5e0STom Stellard
21c5b3b5e0STom Stellardelse
22c5b3b5e0STom Stellard
235b8156bfSJack Grigg  pattern='^llvmorg-[0-9]\+\.[0-9]\+\.[0-9]\+\(-rc[0-9]\+\)\?$'
245b8156bfSJack Grigg  echo "$tag" | grep -e $pattern
255b8156bfSJack Grigg  if [ $? != 0 ]; then
265b8156bfSJack Grigg    echo "ERROR: Tag '$tag' doesn't match pattern: $pattern"
275b8156bfSJack Grigg    exit 1
285b8156bfSJack Grigg  fi
295b8156bfSJack Grigg  release_version=`echo "$tag" | sed 's/llvmorg-//g'`
305b8156bfSJack Grigg  release=`echo "$release_version" | sed 's/-.*//g'`
31c5b3b5e0STom Stellardfi
325b8156bfSJack Griggecho "release-version=$release_version" >> $GITHUB_OUTPUT
335b8156bfSJack Griggecho "upload=$upload" >> $GITHUB_OUTPUT
345b8156bfSJack Griggecho "ref=$tag" >> $GITHUB_OUTPUT
35