1# This Source Code Form is subject to the terms of the Mozilla Public
2# License, v. 2.0. If a copy of the MPL was not distributed with this
3# file, You can obtain one at http://mozilla.org/MPL/2.0/.
4---
5loader: gecko_taskgraph.loader.single_dep:loader
6
7transforms:
8    - gecko_taskgraph.transforms.name_sanity:transforms
9    - gecko_taskgraph.transforms.repackage:transforms
10    - gecko_taskgraph.transforms.repackage_routes:transforms
11    - gecko_taskgraph.transforms.job:transforms
12    - gecko_taskgraph.transforms.task:transforms
13
14kind-dependencies:
15    - build-signing
16    - toolchain
17
18only-for-build-platforms:
19    - linux-shippable/opt
20    - linux-devedition/opt
21    - linux/opt
22    - linux64-shippable/opt
23    - linux64-devedition/opt
24    - linux64-asan-reporter-shippable/opt
25    - linux64/opt
26    - macosx64-shippable/opt
27    - macosx64-devedition/opt
28    - macosx64/opt
29    - macosx64/debug
30    - win32-shippable/opt
31    - win32-devedition/opt
32    - win32/opt
33    - win64-shippable/opt
34    - win64-devedition/opt
35    - win64-aarch64-shippable/opt
36    - win64-aarch64-devedition/opt
37    - win64/opt
38    - win64-asan-reporter-shippable/opt
39
40job-template:
41    worker-type: 'b-linux'
42    worker:
43        docker-image: {"in-tree": "debian11-amd64-build"}
44    mozharness:
45        config:
46            by-build-platform:
47                linux\b.*:
48                    - repackage/base.py
49                    - repackage/linux32_signed.py
50                linux64\b.*:
51                    - repackage/base.py
52                    - repackage/linux64_signed.py
53                macosx64\b.*:
54                    - repackage/base.py
55                    - repackage/osx_signed.py
56                win32\b.*:
57                    - repackage/base.py
58                    - repackage/win32_sfx_stub.py
59                    - repackage/win32_signed.py
60                win64(?!-aarch64)\b.*:
61                    - repackage/base.py
62                    - repackage/win32_sfx_stub.py
63                    - repackage/win64_signed.py
64                win64-aarch64\b.*:
65                    - repackage/base.py
66                    - repackage/win64-aarch64_sfx_stub.py
67                    - repackage/win64_signed.py
68    package-formats:
69        by-build-platform:
70            linux.*: [mar]
71            macosx64\b.*: [mar, dmg]
72            win32\b.*: [mar, installer]
73            win64\b.*: [mar, installer]
74    fetches:
75        toolchain:
76            - linux64-mar-tools
77            - linux64-upx
78