Release 5.0.0rc4 (2022-01-13) with 7c520204
This is the 5.0.0rc4 release, cherry-picking 7c52020.
This release was produced by the following script:
build.sh
#!/bin/bash
set -o errexit -o pipefail
version="$1"
set -o nounset
if [ -z "${version}" ]; then
>&2 echo "ERROR: missing version. Usage: $0 <version>. E.g. $0 5.0.0rc4"
exit 1
fi
git_root="$(git rev-parse --show-toplevel)"
out_dir="/tmp/bazel_build_output"
executable_name="bazel-${version}-linux-x86_64"
mkdir -p "${out_dir}"
rm -rf "${executable_name}"
rm -rf "${executable_name}.sha256"
docker_args=(
--volume="${git_root}":/workspace/bazel
--volume="${out_dir}:${out_dir}"
--volume=/var/run/docker.sock:/var/run/docker.sock
--volume="${HOME}/.npm:/home/.npm"
--workdir=/workspace/bazel
--publish=3000:3000
)
docker run "${docker_args[@]}" -i --rm --entrypoint=/bin/bash --user=root bazel:4.2.2 <<EOF
apt-get install --yes software-properties-common
add-apt-repository ppa:openjdk-r/ppa
apt-get update
apt-get install --yes openjdk-11-jdk
su ubuntu
bazel --output_user_root="${out_dir}" build -c opt --stamp src:bazel --embed_label ${version}
EOF
cp "${out_dir}/"**"/execroot/io_bazel/bazel-out/k8-opt/bin/src/bazel" "${executable_name}"
shasum -a 256 "${executable_name}" > "${executable_name}.sha256"
./build.sh 5.0.0rc4