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/.
6 worker-type: b-linux-gcp
10 linux64-binutils-2.31.1:
11 description: "Binutils toolchain build"
13 symbol: TL(binutil2.31)
15 script: build-binutils-linux.sh
17 - 'build/unix/build-binutils/build-binutils.sh'
18 toolchain-artifact: public/build/binutils.tar.zst
23 # C++ code in gold doesn't compile with recent versions of GCC.
25 - linux64-toolchain-sysroot
28 description: "Binutils toolchain build"
32 script: build-binutils-linux.sh
34 - 'build/unix/build-binutils/build-binutils.sh'
35 toolchain-artifact: public/build/binutils.tar.zst
40 - linux64-toolchain-sysroot
43 description: "cctools-port toolchain build"
45 symbol: TL(cctools-clang)
47 script: build-cctools-port.sh
48 toolchain-artifact: public/build/cctools.tar.zst
51 - linux64-clang-toolchain
52 - linux64-toolchain-sysroot
59 description: "hfsplus toolchain build"
65 script: build-hfsplus-linux.sh
67 - 'build/unix/build-hfsplus/build-hfsplus.sh'
68 toolchain-artifact: public/build/hfsplus.tar.zst
73 - linux64-clang-toolchain
76 description: "libdmg-hfsplus toolchain build"
80 symbol: TL(libdmg-hfs+)
82 script: build-dmg-hfsplus.sh
83 toolchain-artifact: public/build/dmg.tar.zst
84 toolchain-alias: linux64-dmg
89 - linux64-clang-toolchain
90 - linux64-toolchain-sysroot
93 description: "mkbom toolchain build"
99 script: build-mkbom-linux.sh
100 toolchain-artifact: public/build/mkbom.tar.zst
105 - linux64-clang-toolchain
106 - linux64-toolchain-sysroot
109 description: "xar toolchain build"
111 local-toolchain: true
115 script: build-xar-linux.sh
116 toolchain-artifact: public/build/xar.tar.zst
121 - linux64-clang-toolchain
122 - linux64-toolchain-sysroot
125 description: "mar-tools toolchain build"
127 symbol: TL(mar-tools)
130 - linux64-clang-toolchain
132 script: build-mar-tools.sh
134 toolchain-artifact: public/build/mar-tools.tar.zst
136 - build/moz.configure
139 - other-licenses/bsdiff/
140 - other-licenses/nsis/Contrib/CityHash/cityhash/
141 - toolkit/mozapps/update/updater/bspatch/
142 - tools/update-packaging/
145 description: "UPX build"
151 toolchain-artifact: public/build/upx.tar.zst
153 linux64-msix-packaging:
154 description: "msix-packaging build"
156 symbol: TL(msix-packaging)
159 script: build-msix-packaging.sh
160 toolchain-artifact: public/build/msix-packaging.tar.zst
165 - linux64-clang-toolchain
166 - linux64-toolchain-sysroot
169 description: "Custom v8 build"
171 symbol: TL(custom-v8)
173 docker-image: {in-tree: custom-v8}
176 script: build-custom-v8.sh
182 toolchain-artifact: public/build/d8.tar.zst
185 description: "Custom chromium-as-release build for mac"
186 worker-type: b-osx-1015
188 symbol: TM(custom-car)
192 script: build-custom-car.sh
195 blink_symbol_level=0,
197 dcheck_always_on=false,
199 enable_resource_allowlist_generation=false,
200 is_chrome_branded=false,
202 is_component_build=false,
204 is_official_build=true,
209 toolchain-artifact: public/build/car_macosx.tar.zst
213 - macosx64-python-3.8
216 description: "Custom chromium-as-release build for Linux"
218 symbol: TL(custom-car)
220 docker-image: {in-tree: custom-car-linux}
223 script: build-custom-car.sh
226 blink_symbol_level=0,
228 dcheck_always_on=false,
230 enable_resource_allowlist_generation=false,
231 is_chrome_branded=false,
233 is_component_build=false,
235 is_official_build=true,
240 toolchain-artifact: public/build/car_linux.tar.zst
243 description: "Custom chromium-as-release build for Windows"
245 symbol: TW64(custom-car)
246 worker-type: b-win2022
252 script: build-custom-car.sh
255 blink_symbol_level=0,
257 dcheck_always_on=false,
259 enable_resource_allowlist_generation=false,
260 is_chrome_branded=false,
262 is_component_build=false,
264 is_official_build=true,
267 use_v8_context_snapshot=false,
270 toolchain-artifact: public/build/car_win64.tar.zst
276 description: "npm install browsertime node_modules"
278 symbol: TL(browsertime)
280 script: browsertime.sh
283 - 'tools/browsertime/package.json'
284 - 'tools/browsertime/package-lock.json'
285 - 'tools/browsertime/mach_commands.py'
286 toolchain-artifact: public/build/browsertime.tar.zst
292 description: "Downloads all the crates needed for building wrench"
294 symbol: WR(wrench-deps)
296 docker-image: {in-tree: webrender}
298 script: wrench-deps-vendoring.sh
301 - 'gfx/wr/Cargo.lock'
302 - 'gfx/wr/ci-scripts/install-meson.sh'
303 toolchain-artifact: public/build/wrench-deps.tar.zst
308 - linux64-rust # whatever m-c is built with
311 description: "Wine build for Windows Cross Compile"
313 local-toolchain: true
320 script: build-wine.sh
321 toolchain-artifact: public/build/wine.tar.zst
327 description: "winchecksec"
329 local-toolchain: true
331 symbol: TL(winchecksec)
333 script: build-winchecksec.sh
334 arguments: ['x86_64-unknown-linux-gnu']
335 toolchain-artifact: public/build/winchecksec.tar.zst
336 tooltool-downloads: internal
342 description: "winchecksec"
344 local-toolchain: true
346 symbol: TW64(winchecksec)
348 script: build-winchecksec.sh
349 arguments: ['x86_64-pc-windows-msvc']
350 toolchain-artifact: public/build/winchecksec.tar.zst
351 tooltool-downloads: internal
356 - linux64-clang-toolchain
360 description: "makecab toolchain build"
367 script: build-rust-based-toolchain.sh
368 arguments: ['x86_64-unknown-linux-gnu']
369 toolchain-artifact: public/build/makecab.tar.zst
374 - linux64-clang-toolchain
375 - linux64-rust-toolchain
376 - sysroot-x86_64-linux-gnu
379 description: "mozmake for Windows"
381 local-toolchain: true
383 symbol: TW64(mozmake)
385 script: build-mozmake.sh
386 toolchain-artifact: public/build/mozmake.tar.zst
391 - linux64-clang-toolchain
395 description: "NSIS for Linux and Windows"
397 local-toolchain: true
401 script: build-nsis.sh
402 toolchain-artifact: public/build/nsis.tar.zst
408 - linux64-clang-toolchain
409 - sysroot-x86_64-linux-gnu
412 description: "VS 2019"
414 local-toolchain: true
416 symbol: TW64(msvc2019)
419 MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE: system
423 - build/vs/vs2019.yaml
425 - build/vs/vs2019.yaml
426 toolchain-artifact: project/gecko/vs/vs.tar.zst
432 description: "VS 2022"
434 local-toolchain: true
436 symbol: TW64(msvc2022)
439 MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE: system
443 - build/vs/vs2022.yaml
445 - build/vs/vs2022.yaml
446 toolchain-artifact: project/gecko/vs/vs.tar.zst
448 linux64-afl-instrumentation-4.0:
449 description: "AFL++ instrumentation toolchain build"
457 - taskcluster/scripts/misc/afl-nyx.patch
458 toolchain-artifact: public/build/afl-instrumentation.tar.zst
459 toolchain-alias: linux64-afl-instrumentation
465 - linux64-toolchain-sysroot