Files
sousa-gecko/taskcluster/gecko_taskgraph/transforms/custom_car.py
T
KS 876f7835b9 Bug 2050483 - decomission x64 macOS CaR r=perftest-reviewers,taskgraph-reviewers,afinder,jcristau
Remove x64 macOS custom-car tasks as we are more interested in tracking
arm64 performance.
Due to dropping the toolchain build, one less b-osx-arm64 builder is
taken up (already limited capacity). The PGO logic is also simplified in
the build script.

Differential Revision: https://phabricator.services.mozilla.com/D308916
2026-06-29 03:42:43 +00:00

42 lines
1.3 KiB
Python

# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
from taskgraph.transforms.base import TransformSequence
transforms = TransformSequence()
CUSTOM_CAR_TASKS = [
"linux64-custom-car",
"win64-custom-car",
"macosx-arm64-custom-car",
"android-custom-car",
]
@transforms.add
def add_custom_car_optimization(config, tasks):
for task in tasks:
if task.get("name") not in CUSTOM_CAR_TASKS:
yield task
continue
task_name = task["name"]
trust_domain = config.graph_config["trust-domain"]
level = config.params["level"]
index_route = f"{trust_domain}.cache.level-{level}.toolchain.{task_name}.latest"
full_index_route = f"index.{index_route}"
task.setdefault("routes", []).append(full_index_route)
if config.params["project"] == "try":
index_paths = []
for search_level in reversed(range(int(level), 4)):
search_route = f"{trust_domain}.cache.level-{search_level}.toolchain.{task_name}.latest"
index_paths.append(search_route)
task["optimization"] = {"index-search": index_paths}
yield task