forked from mirrors/gecko-dev
This patch addresses a few inefficiencies with the current testing setup for CaR tests and builds. In particular we need to reduce the frequency of the CaR toolchain builds for the OSX platform and not run on every m-c push. Instead OSX will run once a day. Also we don't need to schedule the chromium update cron anymore as that is automatically fetched through the dependencies of the CaR-sp3 tests and we don't run chromium tests anymore. Additionally, we bump up the tier of the OSX arm64 CaR build and tests from tier 3 to 2. Differential Revision: https://phabricator.services.mozilla.com/D198305
564 lines
15 KiB
YAML
564 lines
15 KiB
YAML
# 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/.
|
|
---
|
|
job-defaults:
|
|
worker-type: b-linux-gcp
|
|
worker:
|
|
max-run-time: 1800
|
|
|
|
linux64-binutils-2.31.1:
|
|
description: "Binutils toolchain build"
|
|
treeherder:
|
|
symbol: TL(binutil2.31)
|
|
run:
|
|
script: build-binutils-linux.sh
|
|
resources:
|
|
- 'build/unix/build-binutils/build-binutils.sh'
|
|
toolchain-artifact: public/build/binutils.tar.zst
|
|
fetches:
|
|
fetch:
|
|
- binutils-2.31.1
|
|
toolchain:
|
|
# C++ code in gold doesn't compile with recent versions of GCC.
|
|
- linux64-gcc-8
|
|
- linux64-toolchain-sysroot
|
|
|
|
linux64-binutils:
|
|
description: "Binutils toolchain build"
|
|
treeherder:
|
|
symbol: TL(binutil)
|
|
run:
|
|
script: build-binutils-linux.sh
|
|
resources:
|
|
- 'build/unix/build-binutils/build-binutils.sh'
|
|
toolchain-artifact: public/build/binutils.tar.zst
|
|
fetches:
|
|
fetch:
|
|
- binutils-2.41
|
|
toolchain:
|
|
- linux64-toolchain-sysroot
|
|
|
|
linux64-cctools-port:
|
|
description: "cctools-port toolchain build"
|
|
treeherder:
|
|
symbol: TL(cctools-clang)
|
|
run:
|
|
script: build-cctools-port.sh
|
|
toolchain-artifact: public/build/cctools.tar.zst
|
|
fetches:
|
|
toolchain:
|
|
- linux64-clang-toolchain
|
|
- linux64-toolchain-sysroot
|
|
fetch:
|
|
- cctools-port
|
|
- libtapi
|
|
- ldid
|
|
|
|
linux64-hfsplus:
|
|
description: "hfsplus toolchain build"
|
|
attributes:
|
|
local-toolchain: true
|
|
treeherder:
|
|
symbol: TL(hfs+)
|
|
run:
|
|
script: build-hfsplus-linux.sh
|
|
resources:
|
|
- 'build/unix/build-hfsplus/build-hfsplus.sh'
|
|
toolchain-artifact: public/build/hfsplus.tar.zst
|
|
fetches:
|
|
fetch:
|
|
- hfsplus-tools
|
|
toolchain:
|
|
- linux64-clang-toolchain
|
|
|
|
linux64-libdmg:
|
|
description: "libdmg-hfsplus toolchain build"
|
|
attributes:
|
|
local-toolchain: true
|
|
treeherder:
|
|
symbol: TL(libdmg-hfs+)
|
|
run:
|
|
script: build-dmg-hfsplus.sh
|
|
toolchain-artifact: public/build/dmg.tar.zst
|
|
toolchain-alias: linux64-dmg
|
|
fetches:
|
|
fetch:
|
|
- libdmg-hfsplus
|
|
toolchain:
|
|
- linux64-clang-toolchain
|
|
- linux64-toolchain-sysroot
|
|
|
|
linux64-mkbom:
|
|
description: "mkbom toolchain build"
|
|
attributes:
|
|
local-toolchain: true
|
|
treeherder:
|
|
symbol: TL(mkbom)
|
|
run:
|
|
script: build-mkbom-linux.sh
|
|
toolchain-artifact: public/build/mkbom.tar.zst
|
|
fetches:
|
|
fetch:
|
|
- bomutils
|
|
toolchain:
|
|
- linux64-clang-toolchain
|
|
- linux64-toolchain-sysroot
|
|
|
|
linux64-xar:
|
|
description: "xar toolchain build"
|
|
attributes:
|
|
local-toolchain: true
|
|
treeherder:
|
|
symbol: TL(xar)
|
|
run:
|
|
script: build-xar-linux.sh
|
|
toolchain-artifact: public/build/xar.tar.zst
|
|
fetches:
|
|
fetch:
|
|
- xar
|
|
toolchain:
|
|
- linux64-clang-toolchain
|
|
- linux64-toolchain-sysroot
|
|
|
|
linux64-mar-tools:
|
|
description: "mar-tools toolchain build"
|
|
treeherder:
|
|
symbol: TL(mar-tools)
|
|
fetches:
|
|
toolchain:
|
|
- linux64-clang-toolchain
|
|
run:
|
|
script: build-mar-tools.sh
|
|
sparse-profile: null
|
|
toolchain-artifact: public/build/mar-tools.tar.zst
|
|
resources:
|
|
- build/moz.configure
|
|
- modules/libmar/
|
|
- moz.configure
|
|
- other-licenses/bsdiff/
|
|
- other-licenses/nsis/Contrib/CityHash/cityhash/
|
|
- toolkit/mozapps/update/updater/bspatch/
|
|
- tools/update-packaging/
|
|
|
|
linux64-upx:
|
|
description: "UPX build"
|
|
treeherder:
|
|
symbol: TL(upx)
|
|
tier: 1
|
|
run:
|
|
script: build-upx.sh
|
|
toolchain-artifact: public/build/upx.tar.zst
|
|
|
|
linux64-msix-packaging:
|
|
description: "msix-packaging build"
|
|
treeherder:
|
|
symbol: TL(msix-packaging)
|
|
tier: 1
|
|
run:
|
|
script: build-msix-packaging.sh
|
|
toolchain-artifact: public/build/msix-packaging.tar.zst
|
|
fetches:
|
|
fetch:
|
|
- msix-packaging
|
|
toolchain:
|
|
- linux64-clang-toolchain
|
|
- linux64-toolchain-sysroot
|
|
|
|
linux64-custom-v8:
|
|
description: "Custom v8 build"
|
|
treeherder:
|
|
symbol: TL(custom-v8)
|
|
worker:
|
|
docker-image: {in-tree: custom-v8}
|
|
max-run-time: 3600
|
|
run:
|
|
script: build-custom-v8.sh
|
|
arguments: [
|
|
d8.tar.zst,
|
|
is_debug=false,
|
|
target_cpu="x64"
|
|
]
|
|
toolchain-artifact: public/build/d8.tar.zst
|
|
|
|
macosx64-xz:
|
|
description: "xz development library"
|
|
worker-type: b-osx-1015
|
|
treeherder:
|
|
symbol: TM(xz)
|
|
worker:
|
|
max-run-time: 30000
|
|
run:
|
|
script: build-xz.sh
|
|
toolchain-artifact: public/build/xz.tar.zst
|
|
fetches:
|
|
fetch:
|
|
- xz-5.4.4
|
|
toolchain:
|
|
- macosx64-clang-toolchain
|
|
- macosx64-sdk-toolchain
|
|
|
|
macosx64-custom-car:
|
|
description: "Custom chromium-as-release build for mac"
|
|
worker-type: b-osx-1015
|
|
attributes:
|
|
cached_task: false
|
|
treeherder:
|
|
symbol: TM(custom-car)
|
|
worker:
|
|
max-run-time: 35000
|
|
run-on-projects: []
|
|
run:
|
|
script: build-custom-car.sh
|
|
arguments: [
|
|
car_macosx.tar.zst,
|
|
blink_symbol_level=0,
|
|
chrome_pgo_phase=2,
|
|
dcheck_always_on=false,
|
|
enable_nacl=false,
|
|
enable_resource_allowlist_generation=false,
|
|
is_chrome_branded=false,
|
|
is_clang=true,
|
|
is_component_build=false,
|
|
is_debug=false,
|
|
is_official_build=true,
|
|
symbol_level=0,
|
|
target_cpu="x64",
|
|
use_v8_context_snapshot=false,
|
|
v8_symbol_level=0
|
|
]
|
|
toolchain-artifact: public/build/car_macosx.tar.zst
|
|
fetches:
|
|
toolchain:
|
|
- macosx64-sdk-14.2
|
|
- macosx64-python-3.8
|
|
|
|
macosx-arm64-custom-car:
|
|
description: "Custom chromium-as-release build for mac (apple silicon)"
|
|
worker-type: b-osx-1015
|
|
attributes:
|
|
cached_task: false
|
|
treeherder:
|
|
symbol: TM(custom-car-arm)
|
|
tier: 2
|
|
worker:
|
|
max-run-time: 50000
|
|
run-on-projects: []
|
|
run:
|
|
script: build-custom-car.sh
|
|
arguments: [
|
|
car_macosx_arm.tar.zst,
|
|
blink_symbol_level=0,
|
|
chrome_pgo_phase=2,
|
|
dcheck_always_on=false,
|
|
enable_nacl=false,
|
|
enable_resource_allowlist_generation=false,
|
|
is_chrome_branded=false,
|
|
is_clang=true,
|
|
is_component_build=false,
|
|
is_debug=false,
|
|
is_official_build=true,
|
|
symbol_level=0,
|
|
target_cpu="arm64",
|
|
use_v8_context_snapshot=false,
|
|
v8_symbol_level=0
|
|
]
|
|
toolchain-artifact: public/build/car_macosx_arm.tar.zst
|
|
fetches:
|
|
toolchain:
|
|
- macosx64-sdk-14.2
|
|
- macosx64-python-3.8
|
|
|
|
android-custom-car:
|
|
description: "Custom chromium-as-release build for Android"
|
|
attributes:
|
|
cached_task: false
|
|
treeherder:
|
|
symbol: TL(custom-car-android)
|
|
worker:
|
|
docker-image: {in-tree: custom-car-android}
|
|
max-run-time: 20000
|
|
run-on-projects: []
|
|
run:
|
|
script: build-custom-car.sh
|
|
arguments: [
|
|
car_android.tar.zst,
|
|
blink_symbol_level=0,
|
|
chrome_pgo_phase=2,
|
|
dcheck_always_on=false,
|
|
enable_nacl=false,
|
|
enable_resource_allowlist_generation=false,
|
|
is_chrome_branded=false,
|
|
is_clang=true,
|
|
is_component_build=false,
|
|
is_debug=false,
|
|
is_official_build=true,
|
|
symbol_level=0,
|
|
target_cpu="arm64",
|
|
target_os="android",
|
|
is_android=true,
|
|
is_high_end_android=true,
|
|
use_v8_context_snapshot=false,
|
|
v8_symbol_level=0
|
|
]
|
|
toolchain-artifact: public/build/car_android.tar.zst
|
|
|
|
linux64-custom-car:
|
|
description: "Custom chromium-as-release build for Linux"
|
|
attributes:
|
|
cached_task: false
|
|
treeherder:
|
|
symbol: TL(custom-car)
|
|
worker:
|
|
docker-image: {in-tree: custom-car-linux}
|
|
max-run-time: 16200
|
|
run-on-projects: []
|
|
run:
|
|
script: build-custom-car.sh
|
|
arguments: [
|
|
car_linux.tar.zst,
|
|
blink_symbol_level=0,
|
|
chrome_pgo_phase=2,
|
|
dcheck_always_on=false,
|
|
enable_nacl=false,
|
|
enable_resource_allowlist_generation=false,
|
|
is_chrome_branded=false,
|
|
is_clang=true,
|
|
is_component_build=false,
|
|
is_debug=false,
|
|
is_official_build=true,
|
|
symbol_level=0,
|
|
target_cpu="x64",
|
|
use_v8_context_snapshot=false,
|
|
v8_symbol_level=0
|
|
]
|
|
toolchain-artifact: public/build/car_linux.tar.zst
|
|
|
|
win64-custom-car:
|
|
description: "Custom chromium-as-release build for Windows"
|
|
attributes:
|
|
cached_task: false
|
|
treeherder:
|
|
symbol: TW64(custom-car)
|
|
worker-type: b-win2022
|
|
worker:
|
|
max-run-time: 16200
|
|
env:
|
|
MSYSTEM: "MINGW64"
|
|
run-on-projects: []
|
|
run:
|
|
script: build-custom-car.sh
|
|
arguments: [
|
|
car_win64.tar.zst,
|
|
blink_symbol_level=0,
|
|
chrome_pgo_phase=2,
|
|
dcheck_always_on=false,
|
|
enable_nacl=false,
|
|
enable_resource_allowlist_generation=false,
|
|
is_chrome_branded=false,
|
|
is_clang=true,
|
|
is_component_build=false,
|
|
is_debug=false,
|
|
is_official_build=true,
|
|
symbol_level=0,
|
|
target_cpu=\"x64\",
|
|
use_v8_context_snapshot=false,
|
|
v8_symbol_level=0
|
|
]
|
|
toolchain-artifact: public/build/car_win64.tar.zst
|
|
fetches:
|
|
toolchain:
|
|
- win64-vs2022
|
|
|
|
browsertime:
|
|
description: "npm install browsertime node_modules"
|
|
treeherder:
|
|
symbol: TL(browsertime)
|
|
run:
|
|
script: browsertime.sh
|
|
sparse-profile: null
|
|
resources:
|
|
- 'tools/browsertime/package.json'
|
|
- 'tools/browsertime/package-lock.json'
|
|
- 'tools/browsertime/mach_commands.py'
|
|
toolchain-artifact: public/build/browsertime.tar.zst
|
|
fetches:
|
|
toolchain:
|
|
- linux64-node-16
|
|
|
|
wrench-deps:
|
|
description: "Downloads all the crates needed for building wrench"
|
|
treeherder:
|
|
symbol: WR(wrench-deps)
|
|
worker:
|
|
docker-image: {in-tree: webrender}
|
|
run:
|
|
script: wrench-deps-vendoring.sh
|
|
sparse-profile: null
|
|
resources:
|
|
- 'gfx/wr/**/Cargo.toml'
|
|
- 'gfx/wr/Cargo.lock'
|
|
- 'gfx/wr/ci-scripts/install-meson.sh'
|
|
toolchain-artifact: public/build/wrench-deps.tar.zst
|
|
fetches:
|
|
fetch:
|
|
- android-ndk-rs
|
|
toolchain:
|
|
- linux64-rust # whatever m-c is built with
|
|
|
|
linux64-wine:
|
|
description: "Wine build for Windows Cross Compile"
|
|
attributes:
|
|
local-toolchain: true
|
|
treeherder:
|
|
symbol: TL(wine)
|
|
tier: 1
|
|
worker:
|
|
max-run-time: 10800
|
|
run:
|
|
script: build-wine.sh
|
|
toolchain-artifact: public/build/wine.tar.zst
|
|
fetches:
|
|
fetch:
|
|
- wine
|
|
|
|
linux64-winchecksec:
|
|
description: "winchecksec"
|
|
attributes:
|
|
local-toolchain: true
|
|
treeherder:
|
|
symbol: TL(winchecksec)
|
|
run:
|
|
script: build-winchecksec.sh
|
|
arguments: ['x86_64-unknown-linux-gnu']
|
|
toolchain-artifact: public/build/winchecksec.tar.zst
|
|
tooltool-downloads: internal
|
|
fetches:
|
|
fetch:
|
|
- winchecksec
|
|
|
|
win64-winchecksec:
|
|
description: "winchecksec"
|
|
attributes:
|
|
local-toolchain: true
|
|
treeherder:
|
|
symbol: TW64(winchecksec)
|
|
run:
|
|
script: build-winchecksec.sh
|
|
arguments: ['x86_64-pc-windows-msvc']
|
|
toolchain-artifact: public/build/winchecksec.tar.zst
|
|
tooltool-downloads: internal
|
|
fetches:
|
|
fetch:
|
|
- winchecksec
|
|
toolchain:
|
|
- linux64-clang-toolchain
|
|
- vs-toolchain
|
|
|
|
linux64-makecab:
|
|
description: "makecab toolchain build"
|
|
treeherder:
|
|
symbol: TL(cab)
|
|
worker:
|
|
env:
|
|
FETCH: rust-makecab
|
|
run:
|
|
script: build-rust-based-toolchain.sh
|
|
arguments: ['x86_64-unknown-linux-gnu']
|
|
toolchain-artifact: public/build/makecab.tar.zst
|
|
fetches:
|
|
fetch:
|
|
- makecab
|
|
toolchain:
|
|
- linux64-clang-toolchain
|
|
- linux64-rust-toolchain
|
|
- sysroot-x86_64-linux-gnu
|
|
|
|
win64-mozmake:
|
|
description: "mozmake for Windows"
|
|
attributes:
|
|
local-toolchain: true
|
|
treeherder:
|
|
symbol: TW64(mozmake)
|
|
run:
|
|
script: build-mozmake.sh
|
|
toolchain-artifact: public/build/mozmake.tar.zst
|
|
fetches:
|
|
fetch:
|
|
- gnumake
|
|
toolchain:
|
|
- linux64-clang-toolchain
|
|
- vs-toolchain
|
|
|
|
nsis:
|
|
description: "NSIS for Linux and Windows"
|
|
attributes:
|
|
local-toolchain: true
|
|
treeherder:
|
|
symbol: TL(nsis)
|
|
run:
|
|
script: build-nsis.sh
|
|
toolchain-artifact: public/build/nsis.tar.zst
|
|
fetches:
|
|
fetch:
|
|
- nsis-3.07
|
|
- nsis-3.07-win
|
|
toolchain:
|
|
- linux64-clang-toolchain
|
|
- sysroot-x86_64-linux-gnu
|
|
|
|
win64-vs2019:
|
|
description: "VS 2019"
|
|
attributes:
|
|
local-toolchain: true
|
|
treeherder:
|
|
symbol: TW64(msvc2019)
|
|
worker:
|
|
env:
|
|
MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE: system
|
|
run:
|
|
script: get_vs.py
|
|
arguments:
|
|
- build/vs/vs2019.yaml
|
|
resources:
|
|
- build/vs/vs2019.yaml
|
|
toolchain-artifact: project/gecko/vs/vs.tar.zst
|
|
toolchain-alias:
|
|
- vs
|
|
- vs-toolchain
|
|
|
|
win64-vs2022:
|
|
description: "VS 2022"
|
|
attributes:
|
|
local-toolchain: true
|
|
treeherder:
|
|
symbol: TW64(msvc2022)
|
|
worker:
|
|
env:
|
|
MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE: system
|
|
run:
|
|
script: get_vs.py
|
|
arguments:
|
|
- build/vs/vs2022.yaml
|
|
resources:
|
|
- build/vs/vs2022.yaml
|
|
toolchain-artifact: project/gecko/vs/vs.tar.zst
|
|
|
|
linux64-afl-instrumentation-4.0:
|
|
description: "AFL++ instrumentation toolchain build"
|
|
treeherder:
|
|
symbol: TL(afl++)
|
|
worker:
|
|
max-run-time: 3600
|
|
run:
|
|
script: build-afl.sh
|
|
resources:
|
|
- taskcluster/scripts/misc/afl-nyx.patch
|
|
toolchain-artifact: public/build/afl-instrumentation.tar.zst
|
|
toolchain-alias: linux64-afl-instrumentation
|
|
fetches:
|
|
fetch:
|
|
- afl-plus-plus-4.0
|
|
toolchain:
|
|
- linux64-clang
|
|
- linux64-toolchain-sysroot
|