From fbaf0bb26397aa498eb9156f06d5a6fe34dd7dd8 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 19 Apr 2024 03:14:29 +0200 Subject: Merging upstream version 125.0.1. Signed-off-by: Daniel Baumann --- taskcluster/ci/artifact-build/kind.yml | 2 +- taskcluster/ci/beetmover-geckoview/kind.yml | 1 + taskcluster/ci/build/ios.yml | 127 +++++++++++++++++++++++++ taskcluster/ci/build/kind.yml | 1 + taskcluster/ci/build/linux.yml | 62 ++++++++++-- taskcluster/ci/config.yml | 2 + taskcluster/ci/fetch/browsertime.yml | 24 ++--- taskcluster/ci/fetch/toolchains.yml | 70 +++----------- taskcluster/ci/mar-signing/kind.yml | 1 + taskcluster/ci/repackage/kind.yml | 1 + taskcluster/ci/searchfox/kind.yml | 40 ++++++++ taskcluster/ci/source-test/mozlint.yml | 12 +++ taskcluster/ci/source-test/python.yml | 1 + taskcluster/ci/source-test/taskgraph.yml | 4 +- taskcluster/ci/spidermonkey/linux.yml | 22 +++++ taskcluster/ci/test/browsertime-desktop.yml | 43 +++++++++ taskcluster/ci/test/browsertime-mobile.yml | 33 +++++-- taskcluster/ci/test/misc.yml | 3 +- taskcluster/ci/test/mochitest.yml | 4 +- taskcluster/ci/test/talos.yml | 8 +- taskcluster/ci/test/test-platforms.yml | 2 + taskcluster/ci/test/test-sets.yml | 1 + taskcluster/ci/test/variants.yml | 142 +++++++++++++++++++++++++--- taskcluster/ci/test/web-platform.yml | 4 +- taskcluster/ci/toolchain/android.yml | 2 +- taskcluster/ci/toolchain/clang-tidy.yml | 1 + taskcluster/ci/toolchain/clang.yml | 6 ++ taskcluster/ci/toolchain/macos-sdk.yml | 36 +++++++ taskcluster/ci/toolchain/misc.yml | 22 ++++- taskcluster/ci/toolchain/node.yml | 55 ++--------- taskcluster/ci/toolchain/rust.yml | 20 +++- taskcluster/ci/webrender/kind.yml | 2 +- 32 files changed, 592 insertions(+), 162 deletions(-) create mode 100644 taskcluster/ci/build/ios.yml (limited to 'taskcluster/ci') 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' -- cgit v1.2.3