Name Description Size Coverage
__init__.py 0 -
build.py Set the build_platform and build_type attributes based on the job name. 13095 -
docker_image.py Build aarch64 docker images natively on an aarch64 worker. Docker images are architecture specific, so images destined for aarch64 workers must be built natively on an aarch64 worker. We follow the convention that any image whose name ends in ``-aarch64`` is an arm64 image and make two changes the upstream ``taskgraph.transforms.docker_image`` transform can't make for us: 1. Route the build to the ``images-aarch64`` worker alias (the upstream transform hardcodes ``images``). See taskcluster/config.yml. 2. Build it with the published arm64 image_builder instead of the amd64-only ``mozillareleases/image_builder`` the upstream transform hardcodes. 1905 -
from_deps_task_name.py 866 -
fuzz.py Give each fuzz task the platform attributes of the build it depends on. Without them target_tasks.filter_platform() cannot place the task on a platform and drops it, so no fuzz task is selectable with try syntax. 974 -
hg_store.py Point HG_STORE_PATH somewhere the worker actually has. taskgraph.transforms.run hardcodes y:/hg-shared for every Windows worker, which is a gecko convention rather than a Taskcluster one. run-task creates that directory unconditionally for an hg checkout, so on a worker without the drive the task dies before it runs anything. It can't go in the checkout cache either: robustcheckout hardlinks from the share pool into the working copy, and generic-worker refuses to re-ACL a hardlink when it hands the cache to the next task, so the *second* task to reuse the cache fails to mount it. Hence a path outside the task directory, which also lets the store survive between tasks. Must run after taskgraph.transforms.run, which is why the kinds using this list their transforms explicitly instead of relying on the default loader. 1891 -
platforms.py Drop tasks marked x86-only (e.g. cipher runs that disable an x86 CPU feature) on aarch64, where they would repeat the default run. 3114 -
tools.py Inject NSS_BASE_REV into coverage tasks so they can generate diff coverage reports against the base revision. 772 -
treeherder.py 816 -