Bug 1924961 - Update builders to rustc 1.84. r=firefox-build-system-reviewers,sergesanspaille

code-coverage builds are kept on rustc 1.83 because rustc 1.84 dropped
support for gcov and switching to source-based coverage will take some
effort.

Differential Revision: https://phabricator.services.mozilla.com/D233455
This commit is contained in:
Mike Hommey
2025-01-09 23:57:14 +00:00
parent 981aa4c547
commit e495b34174
6 changed files with 53 additions and 32 deletions

View File

@@ -161,9 +161,10 @@ Here are the Rust versions for each Firefox version.
| Firefox 132 | Rust 1.81.0 | 1.76.0 | 2024 September 5 | 2024 September 26 | 2024 October 29
| Firefox 133 | Rust 1.81.0 | 1.76.0 | 2024 September 5 | 2024 October 24 | 2024 November 26
| Firefox 134 | Rust 1.81.0 | 1.76.0 | 2024 September 5 | 2024 November 21 | 2025 January 7
| Firefox 135 | Rust 1.83.0 | 1.76.0 | 2024 November 28 | 2025 January 2 | 2025 February 4
| **Estimated** |
| Firefox 135 | Rust 1.83.0 | ? | 2024 November 28 | 2025 January 2 | 2025 February 4
| Firefox 136 | Rust 1.84.0 | ? | 2025 January 9 | 2025 January 30 | 2025 March 4
| Firefox 137 | Rust 1.85.0 | ? | 2025 February 20 | 2025 February 27 | 2025 April 1
| Firefox 138 | Rust 1.85.0 | ? | 2025 February 20 | 2025 March 27 | 2025 April 29
| Firefox 139 | Rust 1.86.0 | ? | 2025 April 3 | 2025 April 24 | 2025 May 27
| Firefox 140 | Rust 1.87.0 | ? | 2025 May 15 | 2025 May 22 | 2025 June 24

View File

@@ -1435,7 +1435,7 @@ linux64-fuzzing-ccov/opt:
- linux64-cbindgen
- linux64-dump_syms
- linux64-llvm-symbolizer
- linux64-rust
- linux64-rust-1.83
- linux64-rust-size
- linux64-sccache
- linux64-nasm
@@ -1796,7 +1796,7 @@ linux64-ccov/opt:
fetches:
toolchain:
- linux64-clang
- linux64-rust
- linux64-rust-1.83
- linux64-cbindgen
- linux64-dump_syms
- linux64-sccache
@@ -1836,7 +1836,7 @@ linux64-ccov/debug:
fetches:
toolchain:
- linux64-clang
- linux64-rust
- linux64-rust-1.83
- linux64-cbindgen
- linux64-dump_syms
- linux64-sccache

View File

@@ -988,7 +988,7 @@ win64-ccov/opt:
fetches:
toolchain:
- win64-clang
- win64-rust
- win64-rust-1.83
- win64-rust-size
- win64-cbindgen
- win64-grcov
@@ -1038,7 +1038,7 @@ win64-fuzzing-ccov/opt:
fetches:
toolchain:
- win64-clang
- win64-rust
- win64-rust-1.83
- win64-rust-size
- win64-cbindgen
- win64-grcov

View File

@@ -34,7 +34,7 @@ rust:
fetches:
toolchain:
- linux64-cargo-vet
- linux64-rust
- linux64-rust-1.83
when:
files-changed:
- 'Cargo.lock'

View File

@@ -71,15 +71,35 @@ linux64-rust-windows-1.78:
linux64-rust-1.83:
treeherder:
symbol: TL(rust)
symbol: TL(rust-1.83)
run:
arguments: [
'--channel', '1.83.0',
'--host', 'x86_64-unknown-linux-gnu',
'--target', 'x86_64-unknown-linux-gnu',
]
win64-rust-1.83:
treeherder:
symbol: TW64(rust-1.83)
run:
arguments: [
'--channel', '1.83.0',
'--host', 'x86_64-pc-windows-msvc',
'--target', 'x86_64-pc-windows-msvc',
]
linux64-rust-1.84:
treeherder:
symbol: TL(rust)
run:
arguments: [
'--channel', '1.84.0',
'--host', 'x86_64-unknown-linux-gnu',
'--target', 'x86_64-unknown-linux-gnu',
'--target', 'i686-unknown-linux-gnu',
'--target', 'aarch64-unknown-linux-gnu',
'--target', 'wasm32-wasi',
'--target', 'wasm32-wasip1',
]
toolchain-alias:
by-project:
@@ -120,13 +140,13 @@ linux64-rust-1.81-dev:
- linux64-clang-toolchain
- linux64-toolchain-sysroot
linux64-rust-cross-1.83:
linux64-rust-cross-1.84:
description: "rust repack with macos and windows cross support"
treeherder:
symbol: TL(rust-cross)
run:
arguments: [
'--channel', '1.83.0',
'--channel', '1.84.0',
'--host', 'x86_64-unknown-linux-gnu',
'--target', 'x86_64-unknown-linux-gnu',
'--target', 'i686-unknown-linux-gnu',
@@ -146,13 +166,13 @@ linux64-rust-cross-1.83:
toolchains: null
default: linux64-rust-cross
linux64-rust-static-1.83:
linux64-rust-static-1.84:
description: "rust repack with static linking support"
treeherder:
symbol: TL(rust-static)
run:
arguments: [
'--channel', '1.83.0',
'--channel', '1.84.0',
'--host', 'x86_64-unknown-linux-gnu',
'--target', 'aarch64-unknown-linux-musl',
'--target', 'x86_64-unknown-linux-gnu',
@@ -165,13 +185,13 @@ linux64-rust-static-1.83:
toolchains: null
default: linux64-rust-static
linux64-rust-macos-1.83:
linux64-rust-macos-1.84:
description: "rust repack with macos-cross support"
treeherder:
symbol: TL(rust-macos)
run:
arguments: [
'--channel', '1.83.0',
'--channel', '1.84.0',
'--host', 'x86_64-unknown-linux-gnu',
'--target', 'x86_64-unknown-linux-gnu',
'--target', 'x86_64-apple-darwin',
@@ -182,13 +202,13 @@ linux64-rust-macos-1.83:
toolchains: null
default: linux64-rust-macos
linux64-rust-ios-1.83:
linux64-rust-ios-1.84:
description: "rust repack with ios-cross support"
treeherder:
symbol: TL(rust-ios)
run:
arguments: [
'--channel', '1.83.0',
'--channel', '1.84.0',
'--host', 'x86_64-unknown-linux-gnu',
'--target', 'x86_64-unknown-linux-gnu',
'--target', 'aarch64-apple-ios',
@@ -199,13 +219,13 @@ linux64-rust-ios-1.83:
toolchains: null
default: linux64-rust-ios
linux64-rust-android-1.83:
linux64-rust-android-1.84:
description: "rust repack with android-cross support"
treeherder:
symbol: TL(rust-android)
run:
arguments: [
'--channel', '1.83.0',
'--channel', '1.84.0',
'--host', 'x86_64-unknown-linux-gnu',
'--target', 'x86_64-unknown-linux-gnu',
'--target', 'armv7-linux-androideabi',
@@ -219,13 +239,13 @@ linux64-rust-android-1.83:
toolchains: null
default: linux64-rust-android
linux64-rust-windows-1.83:
linux64-rust-windows-1.84:
description: "rust repack with windows-cross support"
treeherder:
symbol: TL(rust-win)
run:
arguments: [
'--channel', '1.83.0',
'--channel', '1.84.0',
'--host', 'x86_64-unknown-linux-gnu',
'--target', 'x86_64-unknown-linux-gnu',
'--target', 'x86_64-pc-windows-msvc',
@@ -237,12 +257,12 @@ linux64-rust-windows-1.83:
toolchains: null
default: linux64-rust-windows
win64-rust-1.83:
win64-rust-1.84:
treeherder:
symbol: TW64(rust)
run:
arguments: [
'--channel', '1.83.0',
'--channel', '1.84.0',
'--host', 'x86_64-pc-windows-msvc',
'--target', 'x86_64-pc-windows-msvc',
'--target', 'i686-pc-windows-msvc',
@@ -253,12 +273,12 @@ win64-rust-1.83:
toolchains: null
default: win64-rust
macosx64-rust-1.83:
macosx64-rust-1.84:
treeherder:
symbol: TM(rust)
run:
arguments: [
'--channel', '1.83.0',
'--channel', '1.84.0',
'--host', 'x86_64-apple-darwin',
'--target', 'x86_64-apple-darwin',
]
@@ -267,12 +287,12 @@ macosx64-rust-1.83:
toolchains: null
default: macosx64-rust
mingw32-rust-1.83:
mingw32-rust-1.84:
treeherder:
symbol: TMW(rust)
run:
arguments: [
'--channel', '1.83.0',
'--channel', '1.84.0',
'--host', 'x86_64-unknown-linux-gnu',
'--target', 'i686-unknown-linux-gnu',
'--target', 'i686-pc-windows-gnu',

View File

@@ -26,7 +26,7 @@ linux64-uv:
fetches:
toolchain:
- linux64-clang-toolchain
- linux64-rust-1.83
- linux64-rust-1.84
- sysroot-x86_64-linux-gnu
macosx64-uv:
@@ -37,7 +37,7 @@ macosx64-uv:
fetches:
toolchain:
- linux64-clang-toolchain
- linux64-rust-macos-1.83
- linux64-rust-macos-1.84
- macosx64-sdk-toolchain
macosx64-aarch64-uv:
@@ -48,7 +48,7 @@ macosx64-aarch64-uv:
fetches:
toolchain:
- linux64-clang-toolchain
- linux64-rust-macos-1.83
- linux64-rust-macos-1.84
- macosx64-sdk-toolchain
win64-uv:
@@ -59,7 +59,7 @@ win64-uv:
fetches:
toolchain:
- linux64-clang-toolchain
- linux64-rust-windows-1.83
- linux64-rust-windows-1.84
- vs-toolchain
win64-aarch64-uv:
@@ -70,5 +70,5 @@ win64-aarch64-uv:
fetches:
toolchain:
- linux64-clang-toolchain
- linux64-rust-windows-1.83
- linux64-rust-windows-1.84
- vs-toolchain