summaryrefslogtreecommitdiffstats
path: root/taskcluster/ci
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 01:14:29 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-19 01:14:29 +0000
commitfbaf0bb26397aa498eb9156f06d5a6fe34dd7dd8 (patch)
tree4c1ccaf5486d4f2009f9a338a98a83e886e29c97 /taskcluster/ci
parentReleasing progress-linux version 124.0.1-1~progress7.99u1. (diff)
downloadfirefox-fbaf0bb26397aa498eb9156f06d5a6fe34dd7dd8.tar.xz
firefox-fbaf0bb26397aa498eb9156f06d5a6fe34dd7dd8.zip
Merging upstream version 125.0.1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'taskcluster/ci')
-rw-r--r--taskcluster/ci/artifact-build/kind.yml2
-rw-r--r--taskcluster/ci/beetmover-geckoview/kind.yml1
-rw-r--r--taskcluster/ci/build/ios.yml127
-rw-r--r--taskcluster/ci/build/kind.yml1
-rw-r--r--taskcluster/ci/build/linux.yml62
-rw-r--r--taskcluster/ci/config.yml2
-rw-r--r--taskcluster/ci/fetch/browsertime.yml24
-rw-r--r--taskcluster/ci/fetch/toolchains.yml70
-rw-r--r--taskcluster/ci/mar-signing/kind.yml1
-rw-r--r--taskcluster/ci/repackage/kind.yml1
-rw-r--r--taskcluster/ci/searchfox/kind.yml40
-rw-r--r--taskcluster/ci/source-test/mozlint.yml12
-rw-r--r--taskcluster/ci/source-test/python.yml1
-rw-r--r--taskcluster/ci/source-test/taskgraph.yml4
-rw-r--r--taskcluster/ci/spidermonkey/linux.yml22
-rw-r--r--taskcluster/ci/test/browsertime-desktop.yml43
-rw-r--r--taskcluster/ci/test/browsertime-mobile.yml33
-rw-r--r--taskcluster/ci/test/misc.yml3
-rw-r--r--taskcluster/ci/test/mochitest.yml4
-rw-r--r--taskcluster/ci/test/talos.yml8
-rw-r--r--taskcluster/ci/test/test-platforms.yml2
-rw-r--r--taskcluster/ci/test/test-sets.yml1
-rw-r--r--taskcluster/ci/test/variants.yml142
-rw-r--r--taskcluster/ci/test/web-platform.yml4
-rw-r--r--taskcluster/ci/toolchain/android.yml2
-rw-r--r--taskcluster/ci/toolchain/clang-tidy.yml1
-rw-r--r--taskcluster/ci/toolchain/clang.yml6
-rw-r--r--taskcluster/ci/toolchain/macos-sdk.yml36
-rw-r--r--taskcluster/ci/toolchain/misc.yml22
-rw-r--r--taskcluster/ci/toolchain/node.yml55
-rw-r--r--taskcluster/ci/toolchain/rust.yml20
-rw-r--r--taskcluster/ci/webrender/kind.yml2
32 files changed, 592 insertions, 162 deletions
diff --git a/taskcluster/ci/artifact-build/kind.yml b/taskcluster/ci/artifact-build/kind.yml
index aa15674935..76eb0003a4 100644
--- a/taskcluster/ci/artifact-build/kind.yml
+++ b/taskcluster/ci/artifact-build/kind.yml
@@ -21,7 +21,7 @@ job-defaults:
treeherder:
kind: build
symbol: AB
- tier: 2
+ tier: 1
run-on-projects: ['mozilla-central']
worker-type: b-linux-gcp
worker:
diff --git a/taskcluster/ci/beetmover-geckoview/kind.yml b/taskcluster/ci/beetmover-geckoview/kind.yml
index 109b42eb6a..e608ded508 100644
--- a/taskcluster/ci/beetmover-geckoview/kind.yml
+++ b/taskcluster/ci/beetmover-geckoview/kind.yml
@@ -20,6 +20,7 @@ only-for-attributes:
not-for-build-platforms:
- linux-shippable/opt
- linux64-shippable/opt
+ - linux-aarch64-shippable/opt
- linux64-nightlyasrelease/opt
- macosx64-shippable/opt
- macosx64-nightlyasrelease/opt
diff --git a/taskcluster/ci/build/ios.yml b/taskcluster/ci/build/ios.yml
new file mode 100644
index 0000000000..1e8c18caab
--- /dev/null
+++ b/taskcluster/ci/build/ios.yml
@@ -0,0 +1,127 @@
+# 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:
+ index:
+ product: firefox
+ treeherder:
+ tier: 2
+ worker-type: b-linux-gcp
+ worker:
+ max-run-time: 7200
+ run-on-projects: ['trunk']
+ run:
+ using: mozharness
+ actions: [get-secrets, build]
+ secrets: true
+ script: "mozharness/scripts/fx_desktop_build.py"
+ config:
+ - builds/releng_base_firefox.py
+ extra-config:
+ app_name: mobile/ios
+ stage_platform: ios
+ disable_package_metrics: true
+ use-sccache: true
+ fetches:
+ toolchain:
+ - linux64-cctools-port
+ - linux64-clang
+ - linux64-dump_syms
+ - linux64-hfsplus
+ - linux64-libdmg
+ - linux64-rust-ios
+ - linux64-rust-size
+ - linux64-cbindgen
+ - linux64-nasm
+ - linux64-node
+ - linux64-sccache
+ - sysroot-x86_64-linux-gnu
+ - sysroot-wasm32-wasi
+
+ios/debug:
+ description: "ios debug"
+ index:
+ job-name: ios-debug
+ treeherder:
+ platform: ios/debug
+ symbol: B
+ run:
+ extra-config:
+ mozconfig_platform: ios
+ mozconfig-variant: debug
+ fetches:
+ toolchain:
+ - ios-sdk
+
+ios/opt:
+ description: "ios opt"
+ index:
+ job-name: ios-opt
+ treeherder:
+ platform: ios/opt
+ symbol: B
+ run:
+ extra-config:
+ mozconfig_platform: ios
+ mozconfig-variant: opt
+ fetches:
+ toolchain:
+ - ios-sdk
+
+ios-non-unified/plain:
+ description: "ios non-unified"
+ index:
+ job-name: ios-non-unified-plain
+ treeherder:
+ platform: ios/plain
+ symbol: Bp-nu
+ worker:
+ env:
+ PERFHERDER_EXTRA_OPTIONS: non-unified
+ MOZ_AUTOMATION_BUILD_SYMBOLS: '0'
+ run:
+ extra-config:
+ mozconfig_platform: ios
+ extra_mozconfig_content:
+ - ac_add_options --disable-unified-build
+ mozconfig-variant: opt
+ fetches:
+ toolchain:
+ - ios-sdk
+
+ios-sim/debug:
+ description: "ios-sim debug"
+ index:
+ job-name: ios-sim-debug
+ treeherder:
+ platform: ios/debug
+ symbol: Bsim
+ worker:
+ env:
+ PERFHERDER_EXTRA_OPTIONS: ios-sim
+ run:
+ extra-config:
+ mozconfig_platform: ios-sim
+ mozconfig-variant: debug
+ fetches:
+ toolchain:
+ - ios-sim-sdk
+
+ios-sim/opt:
+ description: "ios-sim opt"
+ index:
+ job-name: ios-sim-opt
+ treeherder:
+ platform: ios/opt
+ symbol: Bsim
+ worker:
+ env:
+ PERFHERDER_EXTRA_OPTIONS: ios-sim
+ run:
+ extra-config:
+ mozconfig_platform: ios-sim
+ mozconfig-variant: opt
+ fetches:
+ toolchain:
+ - ios-sim-sdk
diff --git a/taskcluster/ci/build/kind.yml b/taskcluster/ci/build/kind.yml
index 886f1ef433..b09cbe6926 100644
--- a/taskcluster/ci/build/kind.yml
+++ b/taskcluster/ci/build/kind.yml
@@ -22,6 +22,7 @@ jobs-from:
- android.yml
- android-asan.yml
- android-stuff.yml
+ - ios.yml
- linux.yml
- linux-base-toolchains.yml
- macosx.yml
diff --git a/taskcluster/ci/build/linux.yml b/taskcluster/ci/build/linux.yml
index 73301313d6..1e38416e1c 100644
--- a/taskcluster/ci/build/linux.yml
+++ b/taskcluster/ci/build/linux.yml
@@ -1262,7 +1262,7 @@ linux64-asan-fuzzing-ccov/opt:
fetches:
toolchain:
- linux64-clang
- - linux64-rust
+ - linux64-rust-dev
- linux64-rust-size
- linux64-cbindgen
- linux64-dump_syms
@@ -1756,8 +1756,7 @@ linux64-add-on-devel/opt:
- sysroot-wasm32-wasi
linux64-aarch64/opt:
- description: "Linux64 aarch64 Opt"
- use-pgo: linux64-shippable/opt
+ description: "Linux AArch64 (a.k.a. ARM64) Opt"
index:
product: firefox
job-name: linux64-aarch64-opt
@@ -1766,7 +1765,6 @@ linux64-aarch64/opt:
treeherder:
platform: linux64-aarch64/opt
symbol: B
- tier: 2
worker:
max-run-time: 7200
run:
@@ -1783,6 +1781,60 @@ linux64-aarch64/opt:
secrets: true
tooltool-downloads: public
run-on-projects: ['integration']
+ use-sccache: true
+ fetches:
+ toolchain:
+ - linux64-clang
+ - linux64-rust
+ - linux64-rust-size
+ - linux64-cbindgen
+ - linux64-dump_syms
+ - linux64-sccache
+ - linux64-node
+ - linux64-pkgconf
+ - sysroot-aarch64-linux-gnu
+ - sysroot-x86_64-linux-gnu
+ - sysroot-wasm32-wasi
+
+linux-aarch64-shippable/opt:
+ description: "Linux AArch64 (a.k.a. ARM64) Shippable"
+ use-pgo: linux64-shippable/opt
+ index:
+ product: firefox
+ job-name: linux-aarch64-opt
+ type: shippable
+ attributes:
+ shippable: true
+ enable-full-crashsymbols: true
+ skip-verify-test-packaging: true
+ shipping-phase: build
+ shipping-product: firefox
+ treeherder:
+ platform: linux-aarch64-shippable/opt
+ symbol: Bpgo(B)
+ worker-type: b-linux-xlarge-gcp
+ worker:
+ max-run-time: 9000
+ env:
+ # bug 1690154 - enable full symbols on all branches, but only
+ # upload them on the official set. In conjunction with
+ # `enable-full-crashsymbols`.
+ MOZ_ENABLE_FULL_SYMBOLS: "1"
+ run:
+ using: mozharness
+ actions: [get-secrets, build]
+ config:
+ - builds/releng_base_firefox.py
+ - builds/releng_base_linux_64_builds.py
+ - taskcluster_nightly.py
+ extra-config:
+ extra_mozconfig_content:
+ - ac_add_options --target=aarch64
+ - unset MOZ_STDCXX_COMPAT
+ script: "mozharness/scripts/fx_desktop_build.py"
+ secrets: true
+ tooltool-downloads: public
+ run-on-projects: ['mozilla-central']
fetches:
toolchain:
- linux64-clang
@@ -1795,5 +1847,3 @@ linux64-aarch64/opt:
- sysroot-aarch64-linux-gnu
- sysroot-x86_64-linux-gnu
- sysroot-wasm32-wasi
- optimization:
- skip-unless-expanded: null
diff --git a/taskcluster/ci/config.yml b/taskcluster/ci/config.yml
index 73496c538b..894ce9399a 100644
--- a/taskcluster/ci/config.yml
+++ b/taskcluster/ci/config.yml
@@ -798,6 +798,7 @@ mac-signing:
- "/Contents/MacOS/XUL"
- "/Contents/MacOS/pingsender"
- "/Contents/MacOS/minidump-analyzer"
+ - "/Contents/MacOS/nmhproxy"
- "/Contents/MacOS/*.dylib"
- "/Contents/Resources/gmp-clearkey/*/*.dylib"
@@ -839,6 +840,7 @@ mac-signing:
- "/Contents/Library/LaunchServices/org.mozilla.updater"
- "/Contents/MacOS/pingsender"
- "/Contents/MacOS/minidump-analyzer"
+ - "/Contents/MacOS/nmhproxy"
- deep: false
runtime: true
diff --git a/taskcluster/ci/fetch/browsertime.yml b/taskcluster/ci/fetch/browsertime.yml
index 614ddce593..84cb862b7a 100644
--- a/taskcluster/ci/fetch/browsertime.yml
+++ b/taskcluster/ci/fetch/browsertime.yml
@@ -126,9 +126,9 @@ win32-chromedriver-122:
type: static-url
artifact-name: chromedriver_win32_122.tar.zst
add-prefix: "122"
- url: https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/122.0.6261.18/win32/chrome-win32.zip
- sha256: 4778e327a30972fa1d39a9aabc60c04e82553b7cafa2f8f768eaec9ee0935eab
- size: 134566218
+ url: https://storage.googleapis.com/chrome-for-testing-public/122.0.6261.57/win32/chromedriver-win32.zip
+ sha256: f6309630e014ffb00dd78813e75d8bf664e755ea2ebc79974c8a0478ca96a154
+ size: 8001652
linux64-chromedriver-122:
description: "Linux64 chromedriver v122"
@@ -136,9 +136,9 @@ linux64-chromedriver-122:
type: static-url
artifact-name: chromedriver_linux64_122.tar.zst
add-prefix: "122"
- url: https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/122.0.6261.18/linux64/chrome-linux64.zip
- sha256: 5514382fc80e092f76a6a7ea85bdfcafacd7e62e1c831a7842f0eca003383c5d
- size: 149627735
+ url: https://storage.googleapis.com/chrome-for-testing-public/122.0.6261.57/linux64/chromedriver-linux64.zip
+ sha256: 0c80bb130eda0afb583155d55ec9cc22d75e2cf0dd90d657647df923465d584b
+ size: 8613042
mac64-chromedriver-122:
description: "Mac64 chromedriver v122"
@@ -146,9 +146,9 @@ mac64-chromedriver-122:
type: static-url
artifact-name: chromedriver_mac64_122.tar.zst
add-prefix: "122"
- url: https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/122.0.6261.18/mac-x64/chrome-mac-x64.zip
- sha256: 753d2814bb82d723289eea76628e9b043bc36666d7cf285876dc4f19ca811c04
- size: 155446914
+ url: https://storage.googleapis.com/chrome-for-testing-public/122.0.6261.57/mac-x64/chromedriver-mac-x64.zip
+ sha256: 31d9be68e77c733357ee825c34249dbb94c5c08961e58dfb38b7623e9383fa69
+ size: 9209421
mac-arm-chromedriver-122:
description: "Mac64 arm chromedriver v122"
@@ -156,9 +156,9 @@ mac-arm-chromedriver-122:
type: static-url
artifact-name: chromedriver_mac-arm_122.tar.zst
add-prefix: "122"
- url: https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/122.0.6261.18/mac-arm64/chrome-mac-arm64.zip
- sha256: 1edd4096771669e6c429eff5a459f520defd43afb798fc86d58608d95355be6e
- size: 146946870
+ url: https://storage.googleapis.com/chrome-for-testing-public/122.0.6261.57/mac-arm64/chromedriver-mac-arm64.zip
+ sha256: 645f277c05d7f7d238c7a45412f42489767f48cba05d8632ce00b54b3704d4e1
+ size: 8293896
upload-speed-test-file:
description: "File used for the upload speed performance test"
diff --git a/taskcluster/ci/fetch/toolchains.yml b/taskcluster/ci/fetch/toolchains.yml
index 50ffb065b0..4ab075aacd 100644
--- a/taskcluster/ci/fetch/toolchains.yml
+++ b/taskcluster/ci/fetch/toolchains.yml
@@ -296,8 +296,8 @@ sccache:
fetch:
type: git
repo: https://github.com/mozilla/sccache
- # 0.7.6 release
- revision: 794c987b7843f404b9e50513dae978f807ba0a60
+ # 0.7.7 release
+ revision: e976c42c2141969915bdd39dd3177db6f27405a8
fxc2:
description: fxc2 source code
@@ -491,28 +491,6 @@ nodejs-12-linux64:
strip-components: 1
add-prefix: node/
-nodejs-16-linux64:
- description: nodejs 16 for x64 linux
- fetch:
- type: static-url
- url: https://nodejs.org/dist/v16.19.0/node-v16.19.0-linux-x64.tar.xz
- sha256: c88b52497ab38a3ddf526e5b46a41270320409109c3f74171b241132984fd08f
- size: 22492000
- artifact-name: nodejs.tar.zst
- strip-components: 1
- add-prefix: node/
-
-nodejs-16-macosx64:
- description: nodejs 16 for x64 macOS
- fetch:
- type: static-url
- url: https://nodejs.org/dist/v16.19.0/node-v16.19.0-darwin-x64.tar.xz
- sha256: 601d1d632b9815dbb647f5cd440a95fa651110b5b4bcaf07ed3aa7886525716b
- size: 20975524
- artifact-name: nodejs.tar.zst
- strip-components: 1
- add-prefix: node/
-
nodejs-18-macosx64:
description: nodejs 18 for x64 macOS
fetch:
@@ -524,17 +502,6 @@ nodejs-18-macosx64:
strip-components: 1
add-prefix: node/
-nodejs-16-macosx64-arm64:
- description: nodejs 16 for arm64 macOS
- fetch:
- type: static-url
- url: https://nodejs.org/dist/v16.19.0/node-v16.19.0-darwin-arm64.tar.xz
- sha256: 7313c9db5f5140ece847a97f366032a10bddb6d87fa28a361ada918addcd5c73
- size: 19363804
- artifact-name: nodejs.tar.zst
- strip-components: 1
- add-prefix: node/
-
nodejs-18-macosx64-arm64:
description: nodejs 18 for arm64 macOS
fetch:
@@ -546,17 +513,6 @@ nodejs-18-macosx64-arm64:
strip-components: 1
add-prefix: node/
-nodejs-16-win32:
- description: nodejs 16 for x86 Windows
- fetch:
- type: static-url
- url: https://nodejs.org/dist/v16.19.0/node-v16.19.0-win-x86.zip
- sha256: 17e2bf8ed00b3d15321743104104c8b6ef55677dfc18ee2ed44de64fbf2c4def
- size: 25424808
- artifact-name: nodejs.tar.zst
- strip-components: 1
- add-prefix: node/
-
nodejs-18-win32:
description: nodejs 18 for x86 Windows
fetch:
@@ -568,17 +524,6 @@ nodejs-18-win32:
strip-components: 1
add-prefix: node/
-nodejs-16-win64:
- description: nodejs 16 for x64 Windows
- fetch:
- type: static-url
- url: https://nodejs.org/dist/v16.19.0/node-v16.19.0-win-x64.zip
- sha256: 534ca7a24e999c81cec847a498cc43d47e2bb158f6edf639e5297f2718350e96
- size: 27072850
- artifact-name: nodejs.tar.zst
- strip-components: 1
- add-prefix: node/
-
nodejs-18-win64:
description: nodejs 18 for x64 Windows
fetch:
@@ -712,3 +657,14 @@ windows-rs:
artifact-name: windows-rs.tar.zst
strip-components: 1
add-prefix: windows-rs/
+
+libxml2:
+ description: Source of the libxml2 library
+ fetch:
+ type: static-url
+ url: https://gitlab.gnome.org/GNOME/libxml2/-/archive/v2.9.12/libxml2-v2.9.12.tar.gz
+ sha256: 98bfa7a9a5e2a75638422050740448ee9f02bf4dc2075c9822d7747d5ff9e617
+ size: 5233674
+ artifact-name: libxml2.tar.zst
+ strip-components: 1
+ add-prefix: libxml2/
diff --git a/taskcluster/ci/mar-signing/kind.yml b/taskcluster/ci/mar-signing/kind.yml
index f1337058d0..b91498cf62 100644
--- a/taskcluster/ci/mar-signing/kind.yml
+++ b/taskcluster/ci/mar-signing/kind.yml
@@ -16,6 +16,7 @@ kind-dependencies:
only-for-build-platforms:
- linux-shippable/opt
- linux64-shippable/opt
+ - linux-aarch64-shippable/opt
- macosx64-shippable/opt
- win32-shippable/opt
- win64-shippable/opt
diff --git a/taskcluster/ci/repackage/kind.yml b/taskcluster/ci/repackage/kind.yml
index e67ce5566b..2644e9d5f5 100644
--- a/taskcluster/ci/repackage/kind.yml
+++ b/taskcluster/ci/repackage/kind.yml
@@ -27,6 +27,7 @@ only-for-build-platforms:
- linux64-devedition/opt
- linux64-asan-reporter-shippable/opt
- linux64/opt
+ - linux-aarch64-shippable/opt
- macosx64-shippable/opt
- macosx64-devedition/opt
- macosx64/opt
diff --git a/taskcluster/ci/searchfox/kind.yml b/taskcluster/ci/searchfox/kind.yml
index 98c2235fe1..71f94197ce 100644
--- a/taskcluster/ci/searchfox/kind.yml
+++ b/taskcluster/ci/searchfox/kind.yml
@@ -99,6 +99,46 @@ jobs:
- sysroot-x86_64-linux-gnu
- sysroot-wasm32-wasi
+ ios-searchfox/debug:
+ description: "ios Debug Cross-compile Searchfox"
+ index:
+ job-name: ios-searchfox-debug
+ treeherder:
+ platform: ios/debug
+ worker-type: b-linux-gcp
+ worker:
+ max-run-time: 10800
+ env:
+ PERFHERDER_EXTRA_OPTIONS: searchfox
+ MOZSEARCH_PLATFORM: "ios"
+ run:
+ using: mozharness
+ actions: [get-secrets, build]
+ config:
+ - builds/releng_base_firefox.py
+ script: "mozharness/scripts/fx_desktop_build.py"
+ secrets: true
+ keep-artifacts: false
+ extra-config:
+ app_name: mobile/ios
+ stage_platform: ios
+ mozconfig_platform: ios
+ disable_package_metrics: true
+ mozconfig-variant: debug-searchfox
+ fetches:
+ toolchain:
+ - linux64-clang
+ - linux64-hfsplus
+ - linux64-libdmg
+ - linux64-nasm
+ - linux64-node
+ - linux64-rust-ios
+ - linux64-cbindgen
+ - linux64-dump_syms
+ - ios-sdk
+ - sysroot-x86_64-linux-gnu
+ - sysroot-wasm32-wasi
+
win64-searchfox/debug:
description: "Win64 Searchfox Debug (clang-cl)"
index:
diff --git a/taskcluster/ci/source-test/mozlint.yml b/taskcluster/ci/source-test/mozlint.yml
index 28f2381827..e101049103 100644
--- a/taskcluster/ci/source-test/mozlint.yml
+++ b/taskcluster/ci/source-test/mozlint.yml
@@ -607,3 +607,15 @@ trojan-source:
- '**/*.py'
- '**/*.rs'
- 'tools/lint/trojan-source.yml'
+
+ignorefile-test:
+ description: .gitignore vs .hgignore consistency check
+ platform: lint/opt
+ treeherder:
+ symbol: ignorefile
+ run:
+ mach: lint -v -l ignorefile .gitignore .hgignore
+ when:
+ files-changed:
+ - '.gitignore'
+ - '.hgignore'
diff --git a/taskcluster/ci/source-test/python.yml b/taskcluster/ci/source-test/python.yml
index 3fd8b25b32..d9e0ede88b 100644
--- a/taskcluster/ci/source-test/python.yml
+++ b/taskcluster/ci/source-test/python.yml
@@ -24,6 +24,7 @@ job-defaults:
PATH: "/usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin"
default:
max-run-time: 3600
+ use-system-python: false
treeherder:
kind: test
tier: 1
diff --git a/taskcluster/ci/source-test/taskgraph.yml b/taskcluster/ci/source-test/taskgraph.yml
index 132d5e488c..ab6883919a 100644
--- a/taskcluster/ci/source-test/taskgraph.yml
+++ b/taskcluster/ci/source-test/taskgraph.yml
@@ -28,9 +28,7 @@ diff:
using: run-task
cwd: '{checkout}'
command: >-
- mkdir -p /builds/worker/artifacts/diffs &&
- ./mach taskgraph target --fast -p "taskcluster/test/params" -o "/builds/worker/artifacts/diffs/diff.txt" --diff {base_rev} &&
- python taskcluster/scripts/misc/summarize-tgdiff.py /builds/worker/artifacts/diffs/ 20
+ echo 'disabled'
when:
files-changed:
- 'taskcluster/ci/**'
diff --git a/taskcluster/ci/spidermonkey/linux.yml b/taskcluster/ci/spidermonkey/linux.yml
index cf7604bf5a..fbf3c8d0e2 100644
--- a/taskcluster/ci/spidermonkey/linux.yml
+++ b/taskcluster/ci/spidermonkey/linux.yml
@@ -202,6 +202,28 @@ sm-pbl-linux64/opt:
- linux64-pkgconf
- sysroot-x86_64-linux-gnu
+sm-pbl-linux64/debug:
+ description: "Spidermonkey PBL Debug"
+ index:
+ job-name: sm-pbl-linux64-debug
+ treeherder:
+ symbol: SM(pbl)
+ platform: linux64/debug
+ tier: 2
+ run:
+ spidermonkey-variant: pbl-debug
+ fetches:
+ toolchain:
+ - linux64-clang
+ - linux64-rust
+ - linux64-cbindgen
+ - linux64-dump_syms
+ - linux64-breakpad-injector
+ - linux64-minidump-stackwalk
+ - linux64-llvm-symbolizer
+ - linux64-pkgconf
+ - sysroot-x86_64-linux-gnu
+
sm-plain-linux32/debug:
description: "Spidermonkey Plain"
index:
diff --git a/taskcluster/ci/test/browsertime-desktop.yml b/taskcluster/ci/test/browsertime-desktop.yml
index b1422e1b2f..fab92c40a6 100644
--- a/taskcluster/ci/test/browsertime-desktop.yml
+++ b/taskcluster/ci/test/browsertime-desktop.yml
@@ -103,6 +103,11 @@ browsertime-tp6:
- --browsertime-no-ffwindowrecorder
- --conditioned-profile=settled
- --extra-profiler-run
+ macosx1015.*:
+ - --chimera
+ - --browsertime-no-ffwindowrecorder
+ - --conditioned-profile=settled
+ - --extra-profiler-run
default:
- --chimera
- --conditioned-profile=settled
@@ -179,6 +184,11 @@ browsertime-responsiveness:
- --browsertime-no-ffwindowrecorder
- --conditioned-profile=settled
- --extra-profiler-run
+ macosx1015.*:
+ - --cold
+ - --browsertime-no-ffwindowrecorder
+ - --conditioned-profile=settled
+ - --extra-profiler-run
default:
- --cold
- --conditioned-profile=settled
@@ -208,6 +218,11 @@ browsertime-tp6-essential:
- --conditioned-profile=settled
- --collect-perfstats
- --extra-profiler-run
+ macosx1015.*:
+ - --chimera
+ - --browsertime-no-ffwindowrecorder
+ - --conditioned-profile=settled
+ - --extra-profiler-run
default:
- --chimera
- --conditioned-profile=settled
@@ -283,6 +298,13 @@ browsertime-tp6-bytecode:
- --conditioned-profile=settled
- --test-bytecode-cache
- --extra-profiler-run
+ macosx1015.*:
+ - --chimera
+ - --browsertime
+ - --browsertime-no-ffwindowrecorder
+ - --conditioned-profile=settled
+ - --test-bytecode-cache
+ - --extra-profiler-run
default:
- --chimera
- --browsertime
@@ -304,6 +326,8 @@ browsertime-benchmark:
macosx1400.*shippable.*:
- [speedometer, sp]
- [speedometer3, sp3]
+ - [motionmark-1-3, mm-1.3]
+ - [motionmark-htmlsuite-1-3, mm-h-1.3]
default:
by-app:
firefox:
@@ -315,6 +339,8 @@ browsertime-benchmark:
- [motionmark-animometer-ramp, mm-ar]
- [motionmark-htmlsuite-ramp, mm-hr]
- [motionmark-htmlsuite, mm-h]
+ - [motionmark-1-3, mm-1.3]
+ - [motionmark-htmlsuite-1-3, mm-h-1.3]
- [speedometer, sp]
- [speedometer3, sp3]
- [stylebench, sb]
@@ -331,6 +357,8 @@ browsertime-benchmark:
- [motionmark-htmlsuite, mm-h]
- [motionmark-animometer-ramp, mm-ar]
- [motionmark-htmlsuite-ramp, mm-hr]
+ - [motionmark-1-3, mm-1.3]
+ - [motionmark-htmlsuite-1-3, mm-h-1.3]
- [speedometer, sp]
# - [speedometer3, sp3] Perma fails on osx 10.15.x machines (Bug 1809535)
- [stylebench, sb]
@@ -342,6 +370,8 @@ browsertime-benchmark:
- [speedometer3, sp3]
- [motionmark-animometer-ramp, mm-ar]
- [motionmark-htmlsuite-ramp, mm-hr]
+ - [motionmark-1-3, mm-1.3]
+ - [motionmark-htmlsuite-1-3, mm-h-1.3]
chrome:
by-test-platform:
macosx1015.*shippable.*:
@@ -351,6 +381,8 @@ browsertime-benchmark:
- [matrix-react-bench, mrb]
- [motionmark-animometer, mm-a]
- [motionmark-htmlsuite, mm-h]
+ - [motionmark-1-3, mm-1.3]
+ - [motionmark-htmlsuite-1-3, mm-h-1.3]
- [speedometer, sp]
- [speedometer3, sp3]
- [stylebench, sb]
@@ -366,6 +398,8 @@ browsertime-benchmark:
- [motionmark-animometer-ramp, mm-ar]
- [motionmark-htmlsuite, mm-h]
- [motionmark-htmlsuite-ramp, mm-hr]
+ - [motionmark-1-3, mm-1.3]
+ - [motionmark-htmlsuite-1-3, mm-h-1.3]
- [speedometer, sp]
- [speedometer3, sp3]
- [stylebench, sb]
@@ -381,6 +415,8 @@ browsertime-benchmark:
- [motionmark-animometer-ramp, mm-ar]
- [motionmark-htmlsuite, mm-h]
- [motionmark-htmlsuite-ramp, mm-hr]
+ - [motionmark-1-3, mm-1.3]
+ - [motionmark-htmlsuite-1-3, mm-h-1.3]
- [speedometer, sp]
- [speedometer3, sp3]
- [stylebench, sb]
@@ -462,6 +498,8 @@ browsertime-benchmark:
motionmark-htmlsuite: 1500
motionmark-htmlsuite-ramp: 3000
motionmark-animometer-ramp: 2100
+ motionmark-1-3: 3000
+ motionmark-htmlsuite-1-3: 3000
unity-webgl: 2400
speedometer3:
by-test-platform:
@@ -863,6 +901,11 @@ browsertime-tp6-webextensions:
- --browsertime
- --browsertime-no-ffwindowrecorder
- --conditioned-profile=settled-webext
+ macosx1015.*:
+ - --chimera
+ - --browsertime-no-ffwindowrecorder
+ - --conditioned-profile=settled
+ - --extra-profiler-run
default:
- --chimera
- --browsertime
diff --git a/taskcluster/ci/test/browsertime-mobile.yml b/taskcluster/ci/test/browsertime-mobile.yml
index 89bbc5fb6b..8e685a590e 100644
--- a/taskcluster/ci/test/browsertime-mobile.yml
+++ b/taskcluster/ci/test/browsertime-mobile.yml
@@ -87,6 +87,8 @@ browsertime-tp6m:
mozharness:
extra-options:
- --chimera
+ # Bug 1884667 - Fresh profiles cause high frequency intermittents
+ - --conditioned-profile=settled
tier:
by-app:
geckoview: 1
@@ -115,7 +117,7 @@ browsertime-tp6m:
- reddit
- sina
- [stackoverflow, stacko]
- - web-de
+ - bild-de
- wikipedia
- youtube
run-on-projects:
@@ -292,7 +294,7 @@ browsertime-tp6m-live:
- [stackoverflow, stacko]
- [stackoverflow-question, stack-q]
- [urbandictionary-define, urbict-def]
- - web-de
+ - bild-de
- [wikia-marvel, wikia-m]
- wikipedia
- youtube
@@ -378,11 +380,12 @@ browsertime-benchmark-speedometer3-mobile:
by-test-platform:
android-hw-a51.*shippable-qr.*: [trunk-only]
default: []
- cstm-car-m:
+ cstm-car-m: [mozilla-central]
+ chrome-m:
by-test-platform:
- android-hw-p6.*shippable-qr.*: []
- android-hw-s21.*shippable-qr.*: []
- default: [mozilla-central]
+ android-hw-p6.*shippable-qr.*: [mozilla-central]
+ android-hw-s21.*shippable-qr.*: [mozilla-central]
+ default: []
default: []
treeherder-symbol: Btime(sp3)
mozharness:
@@ -409,6 +412,24 @@ browsertime-benchmark-motionmark:
treeherder-symbol: Btime()
tier: 2
+browsertime-benchmark-motionmark-1-3:
+ description: Raptor (browsertime) Motionmark 1.3 benchmark tests
+ run-without-variant: false
+ raptor:
+ apps: [geckoview, fenix, chrome-m, cstm-car-m]
+ subtests:
+ - [motionmark-1-3, mm-1.3]
+ - [motionmark-htmlsuite-1-3, mm-h-1.3]
+ run-on-projects:
+ by-app:
+ chrome-m: []
+ default:
+ by-test-platform:
+ android-hw-a51-.*aarch64-shippable-qr.*: [mozilla-central]
+ default: []
+ treeherder-symbol: Btime()
+ tier: 2
+
browsertime-benchmark-unity-webgl-mobile:
description: Browsertime Unity WebGL on Android
run-without-variant: false
diff --git a/taskcluster/ci/test/misc.yml b/taskcluster/ci/test/misc.yml
index b31860a165..ba6fd7aec8 100644
--- a/taskcluster/ci/test/misc.yml
+++ b/taskcluster/ci/test/misc.yml
@@ -8,7 +8,7 @@ job-defaults:
geckoview-junit:
description: "Geckoview junit run"
suite: geckoview-junit
- variants: ["geckoview-fission", "no-fission"]
+ variants: ["geckoview-fission", "no-fission", "geckoview-no-fission-ship"]
treeherder-symbol: gv-junit
loopback-video: true
target: geckoview-androidTest.apk
@@ -17,6 +17,7 @@ geckoview-junit:
by-variant:
geckoview-fission: ['trunk']
no-fission: built-projects
+ geckoview-no-fission-ship: built-projects
default: []
tier: default
mozharness:
diff --git a/taskcluster/ci/test/mochitest.yml b/taskcluster/ci/test/mochitest.yml
index f2399d7116..afe9530364 100644
--- a/taskcluster/ci/test/mochitest.yml
+++ b/taskcluster/ci/test/mochitest.yml
@@ -783,8 +783,8 @@ mochitest-media:
default: []
media-gpu:
by-test-platform:
- .*hw-ref.*: []
- (macosx.*64|windows11.*)(-shippable)?-qr/(opt|debug): ['autoland', 'mozilla-central', 'mozilla-beta']
+ windows11.*hw-ref.*: ['autoland', 'mozilla-central', 'mozilla-beta']
+ (macosx.*64)(-shippable)?-qr/(opt|debug): ['autoland', 'mozilla-central', 'mozilla-beta']
default: []
# TODO : add Android, it hasn't supported 'tags'
# TODO : add Linux, it would crash on gfxFeature.cpp:180
diff --git a/taskcluster/ci/test/talos.yml b/taskcluster/ci/test/talos.yml
index f622eef18e..28da3b47f4 100644
--- a/taskcluster/ci/test/talos.yml
+++ b/taskcluster/ci/test/talos.yml
@@ -677,6 +677,8 @@ talos-webgl:
webgl-ipc:
by-test-platform:
(linux1804|windows10|macosx1015)-64.*: [trunk]
+ windows11-64-2009-hw-ref-shippable.*: [trunk]
+ windows11(?!.*shippable).*: []
default: []
webrender-sw:
by-test-platform:
@@ -685,14 +687,14 @@ talos-webgl:
default:
by-test-platform:
windows.*-32.*: []
- (linux|windows10-64|macos)(?!.*shippable).*: []
- (linux|windows10-64|macos)(?!.*-qr).*: []
+ (linux|windows10-64|windows11|macos)(?!.*shippable).*: []
+ (linux|windows10-64|windows11|macos)(?!.*-qr).*: []
default: [trunk]
max-run-time: 2100
mozharness:
extra-options:
by-test-platform:
- windows10-64-ref-hw.*:
+ windows(10-64-ref-hw|11-64-2009-hw-ref).*:
- --suite=webgl
- --skip-preflight
default:
diff --git a/taskcluster/ci/test/test-platforms.yml b/taskcluster/ci/test/test-platforms.yml
index 777652f191..0f124e0878 100644
--- a/taskcluster/ci/test/test-platforms.yml
+++ b/taskcluster/ci/test/test-platforms.yml
@@ -203,6 +203,7 @@ windows11-64-2009-hw-ref-shippable/opt:
msix: repackage-signing-msix-win64/opt
default: build-signing-win64/opt
test-sets:
+ - talos-ref-hw
- windows-ref-hw-tests
windows11-64-2009-hw-ref/opt:
@@ -212,6 +213,7 @@ windows11-64-2009-hw-ref/opt:
msix: repackage-signing-msix-win64/opt
default: build-signing-win64/opt
test-sets:
+ - talos-ref-hw
- windows-ref-hw-tests
windows10-64-shippable-qr/opt:
diff --git a/taskcluster/ci/test/test-sets.yml b/taskcluster/ci/test/test-sets.yml
index 90ef2145fe..16807b5b9e 100644
--- a/taskcluster/ci/test/test-sets.yml
+++ b/taskcluster/ci/test/test-sets.yml
@@ -490,6 +490,7 @@ android-hw-browsertime:
- browsertime-youtube-playback-mobile
- browsertime-benchmark-unity-webgl-mobile
- browsertime-benchmark-motionmark
+ - browsertime-benchmark-motionmark-1-3
android-hw-browsertime-profiling:
- browsertime-tp6m-profiling
diff --git a/taskcluster/ci/test/variants.yml b/taskcluster/ci/test/variants.yml
index 1bfe00d001..c57a332a91 100644
--- a/taskcluster/ci/test/variants.yml
+++ b/taskcluster/ci/test/variants.yml
@@ -19,6 +19,15 @@ headless:
mozinfo: "headless"
replace:
tier: 2
+ when:
+ $eval: '(
+ "linux" in task["test-platform"]
+ && (
+ "mochitest-plain" in task["try-name"]
+ || "marionette" in task["try-name"]
+ )
+ )
+ || "web-platform-tests-wdspec" == task["try-name"]'
merge:
mozharness:
extra-options:
@@ -27,11 +36,24 @@ headless:
a11y-checks:
description: "{description} with accessibility checks enabled"
component: "Core::Disability Access APIs"
- expiration: "2024-03-01"
+ expiration: "2024-09-01"
suffix: "a11y-checks"
mozinfo: "a11y_checks"
replace:
tier: 2
+ when:
+ $eval: '(
+ "linux" in task["test-platform"]
+ && "opt" in task["test-platform"]
+ && !(
+ "asan" in task["test-platform"]
+ || "tsan" in task["test-platform"]
+ || "ccov" in task["test-platform"]
+ )
+ ) && (
+ "mochitest-devtools-chrome" == task["try-name"]
+ || "mochitest-browser-chrome" == task["try-name"]
+ )'
merge:
mozharness:
extra-options:
@@ -40,7 +62,7 @@ a11y-checks:
aab:
description: "{description} with aab test_runner"
component: "GeckoView::General"
- expiration: "2024-03-01"
+ expiration: "2024-09-01"
when: &gv_e10s_filter
$eval: '"android" in task["test-platform"]'
suffix: "aab"
@@ -61,7 +83,7 @@ aab:
geckoview-no-fission:
description: "{description} without fission enabled"
component: "GeckoView::Sandboxing"
- expiration: "2024-03-01"
+ expiration: "2024-09-01"
when:
<<: *gv_e10s_filter
suffix: "nofis"
@@ -74,7 +96,7 @@ geckoview-no-fission:
geckoview-fission:
description: "{description} with fission enabled and default isolation strategy"
component: "GeckoView::Sandboxing"
- expiration: "2024-03-01"
+ expiration: "2024-09-01"
when:
<<: *gv_e10s_filter
suffix: "fis"
@@ -83,7 +105,7 @@ geckoview-fission:
geckoview-fission-isolate-high-value:
description: "{description} with fission enabled and isolation strategy isolateHighValue"
component: "GeckoView::Sandboxing"
- expiration: "2024-03-01"
+ expiration: "2024-09-01"
when:
<<: *gv_e10s_filter
suffix: "fis-hv"
@@ -96,13 +118,31 @@ geckoview-fission-isolate-high-value:
no-fission:
description: "{description} without fission enabled"
component: "Core::DOM: Content Processes"
- expiration: "2024-03-01"
+ expiration: "2024-09-01"
suffix: "nofis"
mozinfo: "fission"
+ when:
+ $eval: '
+ "linux" in task["test-platform"]
+ || "android" in task["test-platform"]
+ '
+ merge:
+ mozharness:
+ extra-options:
+ - "--disable-fission"
+
+geckoview-no-fission-ship:
+ description: "{description} with fission disabled and ship enabled"
+ component: "GeckoView::Sandboxing"
+ expiration: "2024-09-01"
+ suffix: "nofis-ship"
+ when:
+ <<: *gv_e10s_filter
merge:
mozharness:
extra-options:
- "--disable-fission"
+ - "--setpref=fission.disableSessionHistoryInParent=false"
xorigin:
description: "{description} with cross-origin"
@@ -112,6 +152,8 @@ xorigin:
mozinfo: "xorigin"
replace:
e10s: true
+ when:
+ $eval: '"mochitest-plain" in task["try-name"]'
merge:
mozharness:
extra-options:
@@ -121,9 +163,25 @@ xorigin:
conditioned_profile:
description: "{description} with conditioned profile"
component: "Testing::General"
- expiration: "2024-03-01"
+ expiration: "2024-09-01"
suffix: "condprof"
mozinfo: "condprof"
+ when:
+ $eval: '
+ (
+ "linux" in task["test-platform"]
+ || "windows" in task["test-platform"]
+ ) && (
+ "opt" in task["test-platform"]
+ && !(
+ "asan" in task["test-platform"]
+ || "tsan" in task["test-platform"]
+ || "ccov" in task["test-platform"]
+ )
+ ) && (
+ "mochitest-plain" == task["try-name"]
+ || "xpcshell" == task["try-name"]
+ )'
merge:
mozharness:
extra-options:
@@ -137,6 +195,8 @@ socketprocess:
expiration: "2024-09-01"
suffix: "spi"
mozinfo: "socketprocess_e10s"
+ when:
+ $eval: '"mochitest-media" in task["try-name"]'
merge:
mozharness:
extra-options:
@@ -149,6 +209,16 @@ socketprocess_networking:
expiration: "2024-09-01"
suffix: "spi-nw"
mozinfo: "socketprocess_networking"
+ when:
+ $eval: '
+ (
+ "linux" in task["test-platform"]
+ || "windows" in task["test-platform"]
+ || "macosx" in task["test-platform"]
+ ) && (
+ "mochitest" in task["try-name"]
+ || "xpcshell" == task["try-name"]
+ )'
merge:
mozharness:
extra-options:
@@ -161,7 +231,7 @@ socketprocess_networking:
webrender-dcomp-disabled:
description: "{description} with dcomp disabled"
component: "Core::Graphics: WebRender"
- expiration: "2024-03-01"
+ expiration: "2024-09-01"
suffix: "wr-dc0"
when:
$eval: '"windows1" in task["test-platform"]'
@@ -177,7 +247,7 @@ webrender-dcomp-disabled:
webrender-dcomp-present: # Default variant ends up like this.
description: "{description} with dcomp present but not overlays"
component: "Core::Graphics: WebRender"
- expiration: "2024-03-01"
+ expiration: "2024-09-01"
suffix: "wr-dc1-p"
when:
$eval: '"windows1" in task["test-platform"]'
@@ -193,7 +263,7 @@ webrender-dcomp-present: # Default variant ends up like this.
webrender-dcomp-overlays:
description: "{description} with dcomp overlays but not compositing"
component: "Core::Graphics: WebRender"
- expiration: "2024-03-01"
+ expiration: "2024-09-01"
suffix: "wr-dc2-o"
when:
$eval: '"windows1" in task["test-platform"]'
@@ -209,7 +279,7 @@ webrender-dcomp-overlays:
webrender-dcomp-compositing:
description: "{description} with dcomp compositing"
component: "Core::Graphics: WebRender"
- expiration: "2024-03-01"
+ expiration: "2024-09-01"
suffix: "wr-dc3-c"
when:
$eval: '"windows1" in task["test-platform"]'
@@ -227,7 +297,7 @@ webrender-dcomp-compositing:
webrender-sw:
description: "{description} with software webrender enabled"
component: "Core::Graphics: WebRender"
- expiration: "2024-03-01"
+ expiration: "2024-09-01"
suffix: "swr"
mozinfo: "swgl"
merge:
@@ -239,7 +309,7 @@ webrender-sw:
webgl-ipc:
description: "{description} with WebGL IPC process enabled"
component: "Core::Graphics: CanvasWebGL"
- expiration: "2024-03-01"
+ expiration: "2024-09-01"
suffix: "gli"
merge:
mozharness:
@@ -252,6 +322,17 @@ devtools-no-eft:
component: "DevTools::Framework"
expiration: "2024-03-01"
suffix: "dt-no-eft"
+ when:
+ $eval: '
+ "linux" in task["test-platform"]
+ && "opt" in task["test-platform"]
+ && "mochitest-devtools-chrome" == task["try-name"]
+ && !(
+ "asan" in task["test-platform"]
+ || "tsan" in task["test-platform"]
+ || "ccov" in task["test-platform"]
+ )
+ '
merge:
mozharness:
extra-options:
@@ -260,7 +341,7 @@ devtools-no-eft:
wmf-media-engine:
description: "{description} with Windows Media Foundation media engine enabled"
component: "Core::Audio/Video: Playback"
- expiration: "2024-04-10"
+ expiration: "2024-10-10"
when:
$eval: '"windows1" in task["test-platform"]'
suffix: "wmfme"
@@ -274,6 +355,7 @@ wmf-media-engine:
- "--setpref=media.wmf.media-engine.enabled=1"
- "--setpref=media.wmf.media-engine.channel-decoder.enabled=true"
- "--setpref=media.eme.wmf.clearkey.enabled=true"
+ - "--setpref=media.wmf.media-engine.bypass-gfx-blocklist=true"
media-gpu:
description: "{description} for running media tests on the GPU worker"
@@ -281,6 +363,11 @@ media-gpu:
expiration: "2024-04-21"
suffix: "mda-gpu"
mozinfo: "mda_gpu"
+ when:
+ $eval: '
+ "windows" in task["test-platform"]
+ || "macosx" in task["test-platform"]
+ '
merge:
virtualization: virtual-with-gpu
mozharness:
@@ -295,7 +382,17 @@ msix:
suffix: "msix"
mozinfo: "msix"
when:
- $eval: '"windows1" in task["test-platform"] && "-64" in task["test-platform"] && ("opt" in task["test-platform"] || "debug" in task["test-platform"]) && !("asan" in task["test-platform"]) && !("ccov" in task["test-platform"])'
+ $eval: '
+ "windows1" in task["test-platform"]
+ && "-64" in task["test-platform"]
+ && (
+ "opt" in task["test-platform"]
+ || "debug" in task["test-platform"]
+ ) && !(
+ "asan" in task["test-platform"]
+ || "ccov" in task["test-platform"]
+ )
+ '
merge:
mozharness:
extra-options:
@@ -307,6 +404,14 @@ http3:
expiration: "2024-09-01"
suffix: "http3"
mozinfo: "http3"
+ when:
+ $eval: '(
+ "linux" in task["test-platform"]
+ && "debug" in task["test-platform"]
+ ) && (
+ "mochitest-plain" == task["try-name"]
+ || "mochitest-devtools-chrome" == task["try-name"]
+ )'
merge:
mozharness:
extra-options:
@@ -318,6 +423,13 @@ http2:
expiration: "2024-09-01"
suffix: "http2"
mozinfo: "http2"
+ when:
+ $eval: '(
+ "linux" in task["test-platform"]
+ && "debug" in task["test-platform"]
+ )
+ && "mochitest-plain" == task["try-name"]
+ '
merge:
mozharness:
extra-options:
diff --git a/taskcluster/ci/test/web-platform.yml b/taskcluster/ci/test/web-platform.yml
index 5f850d16c1..4ef9721fe6 100644
--- a/taskcluster/ci/test/web-platform.yml
+++ b/taskcluster/ci/test/web-platform.yml
@@ -378,9 +378,9 @@ web-platform-tests-wdspec:
treeherder-symbol: W(Wd)
chunks:
by-test-platform:
- .*-ccov.*/.*: 4
+ .*-ccov.*/.*: 6
.*-tsan.*/.*: 8
- default: 3
+ default: 5
mozharness:
extra-options:
by-test-platform:
diff --git a/taskcluster/ci/toolchain/android.yml b/taskcluster/ci/toolchain/android.yml
index ed8cef3dc1..3c76f7cad4 100644
--- a/taskcluster/ci/toolchain/android.yml
+++ b/taskcluster/ci/toolchain/android.yml
@@ -140,7 +140,7 @@ linux64-jdk-repack:
toolchain-artifact: project/gecko/jdk/jdk-linux.tar.zst
toolchain-alias: linux64-jdk
toolchain-env:
- JAVA_HOME: "/builds/worker/fetches/jdk/jdk-17.0.9+9"
+ JAVA_HOME: "/builds/worker/fetches/jdk/jdk-17.0.10+7"
linux64-android-sdk-linux-repack:
description: "Android SDK (Linux) repack toolchain build"
diff --git a/taskcluster/ci/toolchain/clang-tidy.yml b/taskcluster/ci/toolchain/clang-tidy.yml
index 8d357e8c82..02d089eca3 100644
--- a/taskcluster/ci/toolchain/clang-tidy.yml
+++ b/taskcluster/ci/toolchain/clang-tidy.yml
@@ -103,6 +103,7 @@ win64-clang-tidy:
toolchain:
- linux64-clang-17
- vs-toolchain
+ - win64-libxml2
linux64-clang-tidy-external:
attributes:
diff --git a/taskcluster/ci/toolchain/clang.yml b/taskcluster/ci/toolchain/clang.yml
index 1223afd4e5..a9cf04e0b9 100644
--- a/taskcluster/ci/toolchain/clang.yml
+++ b/taskcluster/ci/toolchain/clang.yml
@@ -437,6 +437,7 @@ win64-clang-17-stage1:
toolchain:
- linux64-clang-17-stage1
- vs-toolchain
+ - win64-libxml2
win64-clang-17-raw:
description: "Clang-cl 17 toolchain build"
@@ -467,6 +468,7 @@ win64-clang-17-raw:
- win64-clang-17-stage1
- win64-compiler-rt-17
- vs-toolchain
+ - win64-libxml2
win64-clang-17:
description: "Clang-cl 17 toolchain build"
@@ -801,6 +803,7 @@ win64-clang-18-stage1:
toolchain:
- linux64-clang-18-stage1
- vs-toolchain
+ - win64-libxml2
win64-clang-18-raw:
description: "Clang-cl 18 toolchain build"
@@ -831,6 +834,7 @@ win64-clang-18-raw:
- win64-clang-18-stage1
- win64-compiler-rt-18
- vs-toolchain
+ - win64-libxml2
win64-clang-18:
description: "Clang-cl 18 toolchain build"
@@ -1207,6 +1211,7 @@ win64-clang-trunk-stage1:
toolchain:
- linux64-clang-trunk-stage1
- vs-toolchain
+ - win64-libxml2
win64-clang-trunk-raw:
description: "Clang-cl trunk toolchain build"
@@ -1239,6 +1244,7 @@ win64-clang-trunk-raw:
- win64-clang-trunk-stage1
- win64-compiler-rt-trunk
- vs-toolchain
+ - win64-libxml2
win64-clang-trunk:
description: "Clang-cl trunk toolchain build"
diff --git a/taskcluster/ci/toolchain/macos-sdk.yml b/taskcluster/ci/toolchain/macos-sdk.yml
index d3e2bc6493..60e4c231fd 100644
--- a/taskcluster/ci/toolchain/macos-sdk.yml
+++ b/taskcluster/ci/toolchain/macos-sdk.yml
@@ -46,3 +46,39 @@ macosx64-sdk-14.2:
- macosx64-sdk
- macosx64-sdk-toolchain
- MacOSX14.2.sdk
+
+ios-sdk-17.4:
+ description: "iPhoneOS17.4 SDK"
+ treeherder:
+ symbol: TM(ios17.4)
+ # Because it's using an internal tooltool artifact, it can't be used as a local-toolchain for
+ # bootstrap. But we still want to use the same script as local-toolchains.
+ attributes:
+ local-toolchain: false
+ run:
+ script: private_local_toolchain.sh
+ arguments:
+ - unpack-sdk.py
+ - http://taskcluster/tooltool.mozilla-releng.net/sha512/7d9f1f1e0d4963fbafc8ec20ee604665e99d66699db2515f388b3b061aaab83349815e1ef862922f4f46ffbe1ac2d86fb00701802c7a9994c74f6e1d32894c34
+ - 7d9f1f1e0d4963fbafc8ec20ee604665e99d66699db2515f388b3b061aaab83349815e1ef862922f4f46ffbe1ac2d86fb00701802c7a9994c74f6e1d32894c34
+ - Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk
+ toolchain-artifact: project/gecko/mac-sdk/iPhoneOS17.4.sdk.tar.zst
+ toolchain-alias: ios-sdk
+
+ios-sim-sdk-17.4:
+ description: "iPhoneSimulator17.4 SDK"
+ treeherder:
+ symbol: TM(ios-sim-17.4)
+ # Because it's using an internal tooltool artifact, it can't be used as a local-toolchain for
+ # bootstrap. But we still want to use the same script as local-toolchains.
+ attributes:
+ local-toolchain: false
+ run:
+ script: private_local_toolchain.sh
+ arguments:
+ - unpack-sdk.py
+ - http://taskcluster/tooltool.mozilla-releng.net/sha512/7d9f1f1e0d4963fbafc8ec20ee604665e99d66699db2515f388b3b061aaab83349815e1ef862922f4f46ffbe1ac2d86fb00701802c7a9994c74f6e1d32894c34
+ - 7d9f1f1e0d4963fbafc8ec20ee604665e99d66699db2515f388b3b061aaab83349815e1ef862922f4f46ffbe1ac2d86fb00701802c7a9994c74f6e1d32894c34
+ - Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk
+ toolchain-artifact: project/gecko/mac-sdk/iPhoneSimulator17.4.sdk.tar.zst
+ toolchain-alias: ios-sim-sdk
diff --git a/taskcluster/ci/toolchain/misc.yml b/taskcluster/ci/toolchain/misc.yml
index f19201bc1e..4424cf6e0b 100644
--- a/taskcluster/ci/toolchain/misc.yml
+++ b/taskcluster/ci/toolchain/misc.yml
@@ -387,7 +387,7 @@ browsertime:
toolchain-artifact: public/build/browsertime.tar.zst
fetches:
toolchain:
- - linux64-node-16
+ - linux64-node
wrench-deps:
description: "Downloads all the crates needed for building wrench"
@@ -524,9 +524,6 @@ win64-vs2019:
resources:
- build/vs/vs2019.yaml
toolchain-artifact: project/gecko/vs/vs.tar.zst
- toolchain-alias:
- - vs
- - vs-toolchain
win64-vs2022:
description: "VS 2022"
@@ -544,6 +541,9 @@ win64-vs2022:
resources:
- build/vs/vs2022.yaml
toolchain-artifact: project/gecko/vs/vs.tar.zst
+ toolchain-alias:
+ - vs
+ - vs-toolchain
linux64-afl-instrumentation-4.0:
description: "AFL++ instrumentation toolchain build"
@@ -603,3 +603,17 @@ windows-rs:
- artifact: windows-rs.tar.zst
extract: false
dest: ../artifacts
+
+win64-libxml2:
+ description: "libxml2 toolchain build"
+ treeherder:
+ symbol: TW64(libxml2)
+ run:
+ script: build-libxml2.sh
+ toolchain-artifact: public/build/libxml2.tar.zst
+ fetches:
+ fetch:
+ - libxml2
+ toolchain:
+ - linux64-clang-toolchain
+ - vs-toolchain
diff --git a/taskcluster/ci/toolchain/node.yml b/taskcluster/ci/toolchain/node.yml
index c1bc86254d..6ab3511aab 100644
--- a/taskcluster/ci/toolchain/node.yml
+++ b/taskcluster/ci/toolchain/node.yml
@@ -20,16 +20,6 @@ linux64-node-12:
fetch:
- nodejs-12-linux64
-linux64-node-16:
- treeherder:
- symbol: TL(node-16)
- run:
- toolchain-alias:
- - linux64-node
- fetches:
- fetch:
- - nodejs-16-linux64
-
linux64-node-18:
# The upstream prebuilt binary requires glibc 2.28, which is too recent for Ubuntu 18.04,
# so we build our own that won't have that requirement.
@@ -38,6 +28,8 @@ linux64-node-18:
symbol: TL(node-18)
run:
script: build-nodejs.sh
+ toolchain-alias:
+ - linux64-node
fetches:
fetch:
- nodejs-18-source
@@ -45,70 +37,43 @@ linux64-node-18:
- linux64-gcc-11
- linux64-toolchain-sysroot
-macosx64-node-16:
+macosx64-node-18:
treeherder:
- symbol: TM(node-16)
+ symbol: TM(node-18)
run:
toolchain-alias:
- macosx64-node
- fetches:
- fetch:
- - nodejs-16-macosx64
-macosx64-node-18:
- treeherder:
- symbol: TM(node-18)
fetches:
fetch:
- nodejs-18-macosx64
-macosx64-aarch64-node-16:
+macosx64-aarch64-node-18:
treeherder:
- symbol: TM(node-16-arm64)
+ symbol: TM(node-18-arm64)
run:
toolchain-alias:
- macosx64-aarch64-node
fetches:
fetch:
- - nodejs-16-macosx64-arm64
-
-macosx64-aarch64-node-18:
- treeherder:
- symbol: TM(node-18-arm64)
- fetches:
- fetch:
- nodejs-18-macosx64-arm64
-win64-node-16:
+win64-node-18:
treeherder:
- symbol: TW64(node-16)
+ symbol: TW64(node-18)
run:
toolchain-alias:
- win64-node
fetches:
fetch:
- - nodejs-16-win64
-
-win64-node-18:
- treeherder:
- symbol: TW64(node-18)
- fetches:
- fetch:
- nodejs-18-win64
-win32-node-16:
+win32-node-18:
treeherder:
- symbol: TW32(node-16)
+ symbol: TW32(node-18)
run:
toolchain-alias:
- win32-node
fetches:
fetch:
- - nodejs-16-win32
-
-win32-node-18:
- treeherder:
- symbol: TW32(node-18)
- fetches:
- fetch:
- nodejs-18-win32
diff --git a/taskcluster/ci/toolchain/rust.yml b/taskcluster/ci/toolchain/rust.yml
index 050e581247..62f4fd4747 100644
--- a/taskcluster/ci/toolchain/rust.yml
+++ b/taskcluster/ci/toolchain/rust.yml
@@ -11,12 +11,12 @@ job-defaults:
script: repack_rust.py
toolchain-artifact: public/build/rustc.tar.zst
-linux64-rust-1.70:
+linux64-rust-1.74:
treeherder:
- symbol: TL(rust-1.70)
+ symbol: TL(rust-1.74)
run:
arguments: [
- '--channel', '1.70.0',
+ '--channel', '1.74.0',
'--host', 'x86_64-unknown-linux-gnu',
'--target', 'x86_64-unknown-linux-gnu',
'--target', 'i686-unknown-linux-gnu',
@@ -134,6 +134,20 @@ linux64-rust-macos-1.76:
]
toolchain-alias: linux64-rust-macos
+linux64-rust-ios-1.76:
+ description: "rust repack with ios-cross support"
+ treeherder:
+ symbol: TL(rust-ios)
+ run:
+ arguments: [
+ '--channel', '1.76.0',
+ '--host', 'x86_64-unknown-linux-gnu',
+ '--target', 'x86_64-unknown-linux-gnu',
+ '--target', 'aarch64-apple-ios',
+ '--target', 'aarch64-apple-ios-sim',
+ ]
+ toolchain-alias: linux64-rust-ios
+
linux64-rust-android-1.76:
description: "rust repack with android-cross support"
treeherder:
diff --git a/taskcluster/ci/webrender/kind.yml b/taskcluster/ci/webrender/kind.yml
index 84a938cf67..099fc2bc7d 100644
--- a/taskcluster/ci/webrender/kind.yml
+++ b/taskcluster/ci/webrender/kind.yml
@@ -237,7 +237,7 @@ jobs:
symbol: WR(wrench)
when:
files-changed:
- - 'build/win64/mozconfig.vs2019'
+ - 'build/win64/mozconfig.vs2022'
- 'gfx/wr/**'
- 'taskcluster/scripts/misc/wrench-windows-tests.sh'