#!/bin/bash
CACHE_HOST="${CACHE_HOST:-bazel-cache.default.svc.cluster.local.}"
CACHE_PORT="${CACHE_PORT:-8080}"
get_workspace() {
if [[ -n "${REPO_NAME}" ]] && [[ -n "${REPO_OWNER}" ]]; then
echo "${REPO_OWNER}/${REPO_NAME}"
else
echo "$(basename "$(dirname "$PWD")")/$(basename "$PWD")"
fi
}
make_bazel_rc() {
echo "startup --host_jvm_args=-Dbazel.DigestFunction=sha256"
echo "build --remote_local_fallback"
local cache_id
cache_id="$(get_workspace)"
local cache_url
cache_url="http://${CACHE_HOST}:${CACHE_PORT}/${cache_id}"
echo "build --remote_http_cache=${cache_url}"
}
bazel_rc_contents=$(make_bazel_rc)
echo "create_bazel_cache_rcs.sh: Configuring './ci.bazelrc' with"
echo "# ------------------------------------------------------------------------------"
echo "${bazel_rc_contents}"
echo "# ------------------------------------------------------------------------------"
echo "${bazel_rc_contents}" >>"./ci.bazelrc"