| __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 |
- |