mongo/bazel/platforms/platform_util.bzl

24 lines
855 B
Python

load("//bazel/platforms:remote_execution_containers.bzl", "REMOTE_EXECUTION_CONTAINERS")
def setup_platform(arch, distro_or_os, cache_silo):
exec_properties = {
"container-image": REMOTE_EXECUTION_CONTAINERS[distro_or_os]["container-url"],
"dockerNetwork": "standard",
# EngFlow's "default" pool is ARM64
"Pool": "x86_64" if arch == "amd64" else "default",
}
if cache_silo:
exec_properties.update({"cache-silo-key": distro_or_os + "_" + arch})
native.platform(
name = distro_or_os + "_" + arch + cache_silo,
constraint_values = [
"@platforms//os:linux",
"@platforms//cpu:arm64" if arch == "arm64" else "@platforms//cpu:x86_64",
":" + distro_or_os,
":use_mongo_toolchain",
],
exec_properties = exec_properties,
)