Remove code related to obsolete MacOS lab machines (#2036)
This marks the end of
https://github.com/bazelbuild/continuous-integration/issues/1981
diff --git a/buildkite/bazelci.py b/buildkite/bazelci.py
index 90a2572..e80d8b7 100755
--- a/buildkite/bazelci.py
+++ b/buildkite/bazelci.py
@@ -608,12 +608,6 @@
# This is to prevent accidentally creating too many tasks with the martix testing feature.
MAX_TASK_NUMBER = 80
-LAB_AGENT_PATTERNS = [
- re.compile(r"^bk-(trusted-)?imacpro-\d+$"),
- re.compile(r"^bk-(trusted|testing)-macpro-\d+$"),
- re.compile(r"^bk-(trusted-)?macstudio-\d+$"),
-]
-
_TEST_BEP_FILE = "test_bep.json"
_SHARD_RE = re.compile(r"(.+) \(shard (\d+)\)")
_SLOWEST_N_TARGETS = 20
@@ -915,15 +909,6 @@
return platform_module.system() == "Darwin"
-def is_lab_machine():
- agent = os.getenv("BUILDKITE_AGENT_NAME")
- return any(p.match(agent) for p in LAB_AGENT_PATTERNS)
-
-
-def is_ipv6_mac():
- return is_mac() and not is_lab_machine()
-
-
def gsutil_command():
return "gsutil.cmd" if is_windows() else "gsutil"
@@ -1872,7 +1857,7 @@
def remote_caching_flags(platform, accept_cached=True):
# Only enable caching for untrusted and testing builds, except for trusted MacOS VMs.
- if THIS_IS_TRUSTED and (not is_mac() or is_lab_machine()):
+ if THIS_IS_TRUSTED and not is_mac():
return []
# We don't enable remote caching on the Linux ARM64 machine since it doesn't have access to GCS.
if platform == "ubuntu2004_arm64":
@@ -1895,41 +1880,39 @@
subprocess.check_output(["/usr/bin/xcodebuild", "-version"]),
]
- if is_mac() and is_lab_machine():
- # Use a local cache server for our physical macOS machines in the lab.
- flags = ["--remote_cache=grpc://[2a00:79e1:abc:8602:a28c:fdff:fed0:ec39]:9092"]
+
+ # Use GCS for caching builds running on MacService.
+ # Use RBE for caching builds running on GCE.
+ remote_cache_flags = []
+ if is_mac():
+ bucket_id = "trusted" if THIS_IS_TRUSTED else "untrusted"
+ remote_cache_flags = [
+ f"--remote_cache=https://storage.googleapis.com/bazel-{bucket_id}-build-cache"
+ ]
else:
- # Use GCS for caching builds running on MacService.
- # Use RBE for caching builds running on GCE.
- remote_cache_flags = []
- if is_mac():
- bucket_id = "trusted" if THIS_IS_TRUSTED else "untrusted"
- remote_cache_flags = [
- f"--remote_cache=https://storage.googleapis.com/bazel-{bucket_id}-build-cache"
+ remote_cache_flags = [
+ "--remote_cache=remotebuildexecution.googleapis.com",
+ "--remote_instance_name=projects/{}/instances/default_instance".format(
+ CLOUD_PROJECT
+ ),
+ ]
+
+ flags = (
+ remote_cache_flags
+ + [
+ "--google_default_credentials",
+ ]
+ + (
+ []
+ if is_mac()
+ else [ # Re-enable on macOS once b/346751326 is resolved.
+ # Enable BES / Build Results reporting.
+ "--bes_backend=buildeventservice.googleapis.com",
+ "--bes_timeout=360s",
+ "--project_id=bazel-untrusted",
]
- else:
- remote_cache_flags = [
- "--remote_cache=remotebuildexecution.googleapis.com",
- "--remote_instance_name=projects/{}/instances/default_instance".format(
- CLOUD_PROJECT
- ),
- ]
- flags = (
- remote_cache_flags
- + [
- "--google_default_credentials",
- ]
- + (
- []
- if is_mac()
- else [ # Re-enable on macOS once b/346751326 is resolved.
- # Enable BES / Build Results reporting.
- "--bes_backend=buildeventservice.googleapis.com",
- "--bes_timeout=360s",
- "--project_id=bazel-untrusted",
- ]
- )
)
+ )
platform_cache_digest = hashlib.sha256()
for key in platform_cache_key:
@@ -1937,7 +1920,7 @@
platform_cache_digest.update(key)
platform_cache_digest.update(b":")
- remote_timeout = 3600 if is_ipv6_mac() else 60
+ remote_timeout = 3600 if is_mac() else 60
flags += [
f"--remote_timeout={remote_timeout}",
"--remote_max_connections=200",
@@ -1987,7 +1970,7 @@
else:
# This machine uses its PD-SSD as the build directory.
return ["--output_user_root=C:/b"]
- elif is_ipv6_mac():
+ elif is_mac():
return ["--host_jvm_args=-Djava.net.preferIPv6Addresses=true"]
return []
@@ -2024,7 +2007,7 @@
"--build_event_json_file=" + bep_file,
]
- if is_ipv6_mac():
+ if is_mac():
flags += ["--jvmopt=-Djava.net.preferIPv6Addresses"]
return flags