tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

linux.yml (53313B)


      1 # This Source Code Form is subject to the terms of the Mozilla Public
      2 # License, v. 2.0. If a copy of the MPL was not distributed with this
      3 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
      4 ---
      5 task-defaults:
      6    worker-type: b-linux-docker-amd
      7 
      8 linux64/opt:
      9    description: "Linux64 Opt"
     10    index:
     11        product: firefox
     12        job-name: linux64-opt
     13    attributes:
     14        enable-build-signing: true
     15        enable-full-crashsymbols: true
     16    treeherder:
     17        platform: linux64/opt
     18        symbol: B
     19    worker:
     20        max-run-time: 7200
     21        env:
     22            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
     23            # bug 1690154 - enable full symbols on all branches, but only
     24            # upload them on the official set. In conjunction with
     25            # `enable-full-crashsymbols`.
     26            MOZ_ENABLE_FULL_SYMBOLS: "1"
     27    run:
     28        using: mozharness
     29        actions: [get-secrets, build]
     30        config:
     31            - builds/releng_base_firefox.py
     32            - builds/releng_base_linux_64_builds.py
     33        script: "mozharness/scripts/fx_desktop_build.py"
     34        secrets: true
     35        tooltool-downloads: public
     36    run-on-projects: ['integration']
     37    use-sccache: true
     38    use-python: "3.11"
     39    fetches:
     40        toolchain:
     41            - linux64-clang
     42            - linux64-rust
     43            - linux64-rust-size
     44            - linux64-cbindgen
     45            - linux64-dump_syms
     46            - linux64-sccache
     47            - linux64-nasm
     48            - linux64-node
     49            - linux64-pkgconf
     50            - sysroot-x86_64-linux-gnu
     51            - sysroot-wasm32-wasi
     52            - onnxruntime-x86_64-linux-gnu
     53 
     54 linux64-x11/opt:
     55    description: "Linux64 Opt (X11-only)"
     56    index:
     57        product: firefox
     58        job-name: linux64-x11-opt
     59    treeherder:
     60        platform: linux64/opt
     61        symbol: Bx
     62        tier: 2
     63    worker:
     64        max-run-time: 7200
     65        env:
     66            PERFHERDER_EXTRA_OPTIONS: x11
     67    run:
     68        using: mozharness
     69        actions: [get-secrets, build]
     70        config:
     71            - builds/releng_base_firefox.py
     72            - builds/releng_base_linux_64_builds.py
     73        script: "mozharness/scripts/fx_desktop_build.py"
     74        secrets: true
     75    run-on-projects: ['integration']
     76    use-sccache: true
     77    fetches:
     78        toolchain:
     79            - linux64-clang
     80            - linux64-rust
     81            - linux64-rust-size
     82            - linux64-cbindgen
     83            - linux64-dump_syms
     84            - linux64-sccache
     85            - linux64-nasm
     86            - linux64-node
     87            - linux64-pkgconf
     88            - sysroot-x86_64-linux-gnu-x11
     89            - sysroot-wasm32-wasi
     90            - onnxruntime-x86_64-linux-gnu
     91 
     92 linux64-plain/opt:
     93    description: "Linux64 Opt Plain"
     94    index:
     95        product: firefox
     96        job-name: linux64-plain-opt
     97    treeherder:
     98        platform: linux64/opt
     99        symbol: Bp
    100        tier: 1
    101    worker:
    102        max-run-time: 5400
    103        env:
    104            PERFHERDER_EXTRA_OPTIONS: plain
    105    run:
    106        using: mozharness
    107        actions: [build]
    108        config:
    109            - builds/releng_base_firefox.py
    110            - builds/releng_base_linux_64_builds.py
    111        script: mozharness/scripts/fx_desktop_build.py
    112        tooltool-downloads: public
    113        extra-config:
    114            disable_package_metrics: true
    115        mozconfig-variant: plain-opt
    116    run-on-projects: ['mozilla-central']
    117    fetches:
    118        toolchain:
    119            - linux64-clang
    120            - linux64-rust
    121            - linux64-nasm
    122            - linux64-node
    123            - linux64-cbindgen
    124            - linux64-dump_syms
    125            - linux64-pkgconf
    126            - sysroot-x86_64-linux-gnu
    127            - sysroot-wasm32-wasi
    128            - onnxruntime-x86_64-linux-gnu
    129    optimization:
    130        skip-unless-expanded: null
    131 
    132 linux64-non-unified/plain:
    133    description: "Linux64 Plain Hybrid"
    134    index:
    135        product: firefox
    136        job-name: linux64-non-unified-plain
    137    treeherder:
    138        platform: linux64/plain
    139        symbol: Bp-nu
    140        tier: 1
    141    worker:
    142        max-run-time: 7200
    143        env:
    144            MOZ_AUTOMATION_BUILD_SYMBOLS: '0'
    145            PERFHERDER_EXTRA_OPTIONS: non-unified
    146    run:
    147        using: mozharness
    148        actions: [get-secrets, build]
    149        config:
    150            - builds/releng_base_firefox.py
    151            - builds/releng_base_linux_64_builds.py
    152        script: mozharness/scripts/fx_desktop_build.py
    153        secrets: true
    154        tooltool-downloads: public
    155        extra-config:
    156            disable_package_metrics: true
    157            extra_mozconfig_content:
    158                - ac_add_options --disable-unified-build
    159        mozconfig-variant: nightly
    160    run-on-projects: ['integration']
    161    use-sccache: true
    162    fetches:
    163        toolchain:
    164            - linux64-clang
    165            - linux64-rust
    166            - linux64-nasm
    167            - linux64-node
    168            - linux64-cbindgen
    169            - linux64-sccache
    170            - linux64-dump_syms
    171            - linux64-pkgconf
    172            - sysroot-x86_64-linux-gnu
    173            - sysroot-wasm32-wasi
    174            - onnxruntime-x86_64-linux-gnu
    175 
    176 linux64-gcc/opt:
    177    description: "Linux64 GCC Opt"
    178    index:
    179        product: firefox
    180        job-name: linux64-gcc-opt
    181    treeherder:
    182        platform: linux64/opt
    183        symbol: Bgcc
    184        tier: 2
    185    run-on-projects: ['mozilla-central']
    186    worker:
    187        max-run-time: 7200
    188        env:
    189            PERFHERDER_EXTRA_OPTIONS: gcc
    190            FORCE_GCC: '1'
    191    run:
    192        using: mozharness
    193        actions: [get-secrets, build]
    194        config:
    195            - builds/releng_base_firefox.py
    196            - builds/releng_base_linux_64_builds.py
    197        script: "mozharness/scripts/fx_desktop_build.py"
    198        secrets: true
    199        tooltool-downloads: public
    200    use-sccache: true
    201    fetches:
    202        toolchain:
    203            - linux64-binutils
    204            - linux64-clang
    205            - linux64-gcc-11
    206            - linux64-rust
    207            - linux64-rust-size
    208            - linux64-cbindgen
    209            - linux64-dump_syms
    210            - linux64-sccache
    211            - linux64-nasm
    212            - linux64-node
    213            - linux64-pkgconf
    214            - sysroot-x86_64-linux-gnu
    215            - sysroot-wasm32-wasi
    216            - onnxruntime-x86_64-linux-gnu
    217 
    218 linux64-plain-clang-trunk/opt:
    219    description: "Linux64 Opt Plain with clang trunk"
    220    index:
    221        product: firefox
    222        job-name: linux64-plain-opt-ct
    223    treeherder:
    224        platform: linux64/opt
    225        symbol: Bp-clang-trunk
    226        tier: 2
    227    worker:
    228        max-run-time: 5400
    229        env:
    230            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
    231            PERFHERDER_EXTRA_OPTIONS: plain-clang-trunk
    232    run:
    233        using: mozharness
    234        actions: [build]
    235        config:
    236            - builds/releng_base_firefox.py
    237            - builds/releng_base_linux_64_builds.py
    238        script: mozharness/scripts/fx_desktop_build.py
    239        tooltool-downloads: public
    240        extra-config:
    241            disable_package_metrics: true
    242        mozconfig-variant: plain-opt-trunk
    243    run-on-projects: []
    244    fetches:
    245        toolchain:
    246            - linux64-clang-trunk
    247            - linux64-rust
    248            - linux64-nasm
    249            - linux64-node
    250            - linux64-cbindgen
    251            - linux64-dump_syms
    252            - linux64-toolchain-sysroot
    253            - linux64-pkgconf
    254            - sysroot-x86_64-linux-gnu
    255            - sysroot-wasm32-wasi
    256            - onnxruntime-x86_64-linux-gnu
    257    optimization:
    258        skip-unless-expanded: null
    259 
    260 linux64-fuzzing/debug:
    261    description: "Linux64 Fuzzing Debug"
    262    index:
    263        product: firefox
    264        job-name: linux64-fuzzing-debug
    265    attributes:
    266        # The gtest libxul contains libFuzzer targets
    267        skip-verify-test-packaging: true
    268    treeherder:
    269        platform: linux64/debug
    270        symbol: Bf
    271    worker:
    272        max-run-time: 5400
    273        env:
    274            PERFHERDER_EXTRA_OPTIONS: fuzzing
    275            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
    276    run:
    277        using: mozharness
    278        actions: [get-secrets, build]
    279        config:
    280            - builds/releng_base_firefox.py
    281            - builds/releng_base_linux_64_builds.py
    282        script: "mozharness/scripts/fx_desktop_build.py"
    283        secrets: true
    284        custom-build-variant-cfg: fuzzing-debug
    285        mozconfig-variant: debug-fuzzing
    286        tooltool-downloads: public
    287    use-sccache: true
    288    fetches:
    289        toolchain:
    290            - linux64-clang
    291            - linux64-cbindgen
    292            - linux64-dump_syms
    293            - linux64-llvm-symbolizer
    294            - linux64-sccache
    295            - linux64-rust
    296            - linux64-rust-size
    297            - linux64-nasm
    298            - linux64-node
    299            - linux64-pkgconf
    300            - sysroot-x86_64-linux-gnu
    301            - sysroot-wasm32-wasi
    302            - onnxruntime-x86_64-linux-gnu
    303    optimization:
    304        skip-unless-expanded: null
    305 
    306 linux64-fuzzing-noopt/debug:
    307    description: "Linux64 Fuzzing No-optimize Debug"
    308    index:
    309        product: firefox
    310        job-name: linux64-fuzzing-noopt-debug
    311    attributes:
    312        # The gtest libxul contains libFuzzer targets
    313        skip-verify-test-packaging: true
    314    treeherder:
    315        platform: linux64-noopt/debug
    316        symbol: Bf
    317    worker:
    318        max-run-time: 5400
    319        env:
    320            PERFHERDER_EXTRA_OPTIONS: fuzzing-noopt-debug
    321            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
    322    run:
    323        using: mozharness
    324        actions: [get-secrets, build]
    325        config:
    326            - builds/releng_base_firefox.py
    327            - builds/releng_base_linux_64_builds.py
    328        script: "mozharness/scripts/fx_desktop_build.py"
    329        secrets: true
    330        custom-build-variant-cfg: fuzzing-debug
    331        mozconfig-variant: debug-fuzzing-noopt
    332        tooltool-downloads: public
    333    use-sccache: true
    334    fetches:
    335        toolchain:
    336            - linux64-clang
    337            - linux64-cbindgen
    338            - linux64-dump_syms
    339            - linux64-llvm-symbolizer
    340            - linux64-sccache
    341            - linux64-rust
    342            - linux64-rust-size
    343            - linux64-nasm
    344            - linux64-node
    345            - linux64-pkgconf
    346            - sysroot-x86_64-linux-gnu
    347            - sysroot-wasm32-wasi
    348            - onnxruntime-x86_64-linux-gnu
    349    optimization:
    350        skip-unless-expanded: null
    351 
    352 linux64/debug:
    353    description: "Linux64 Debug"
    354    index:
    355        product: firefox
    356        job-name: linux64-debug
    357    attributes:
    358        enable-full-crashsymbols: true
    359    treeherder:
    360        platform: linux64/debug
    361        symbol: B
    362    worker:
    363        max-run-time: 5400
    364        env:
    365            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
    366            # bug 1690154 - enable full symbols on all branches, but only
    367            # upload them on the official set. In conjunction with
    368            # `enable-full-crashsymbols`.
    369            MOZ_ENABLE_FULL_SYMBOLS: "1"
    370    run:
    371        using: mozharness
    372        actions: [get-secrets, build]
    373        config:
    374            - builds/releng_base_firefox.py
    375            - builds/releng_base_linux_64_builds.py
    376        script: "mozharness/scripts/fx_desktop_build.py"
    377        secrets: true
    378        custom-build-variant-cfg: debug
    379        mozconfig-variant: debug
    380        tooltool-downloads: public
    381    use-sccache: true
    382    use-python: "3.11"
    383    fetches:
    384        toolchain:
    385            - linux64-clang
    386            - linux64-cbindgen
    387            - linux64-dump_syms
    388            - linux64-sccache
    389            - linux64-rust
    390            - linux64-rust-size
    391            - linux64-nasm
    392            - linux64-node
    393            - linux64-pkgconf
    394            - sysroot-x86_64-linux-gnu
    395            - sysroot-wasm32-wasi
    396            - onnxruntime-x86_64-linux-gnu
    397 
    398 linux64-non-unified/debug:
    399    description: "Linux64 Debug Hybrid"
    400    index:
    401        product: firefox
    402        job-name: linux64-non-unified-debug
    403    treeherder:
    404        platform: linux64/debug
    405        symbol: B-nu
    406        tier: 1
    407    worker:
    408        max-run-time: 7200
    409        env:
    410            MOZ_AUTOMATION_BUILD_SYMBOLS: '0'
    411            PERFHERDER_EXTRA_OPTIONS: non-unified
    412    run:
    413        using: mozharness
    414        actions: [get-secrets, build]
    415        config:
    416            - builds/releng_base_firefox.py
    417            - builds/releng_base_linux_64_builds.py
    418        script: mozharness/scripts/fx_desktop_build.py
    419        secrets: true
    420        tooltool-downloads: public
    421        extra-config:
    422            disable_package_metrics: true
    423            extra_mozconfig_content:
    424                - ac_add_options --disable-unified-build
    425                - ac_add_options --enable-debug
    426        mozconfig-variant: nightly
    427    run-on-projects: ['integration']
    428    use-sccache: true
    429    fetches:
    430        toolchain:
    431            - linux64-clang
    432            - linux64-rust
    433            - linux64-nasm
    434            - linux64-node
    435            - linux64-cbindgen
    436            - linux64-sccache
    437            - linux64-dump_syms
    438            - linux64-pkgconf
    439            - sysroot-x86_64-linux-gnu
    440            - sysroot-wasm32-wasi
    441            - onnxruntime-x86_64-linux-gnu
    442 
    443 linux64-plain/debug:
    444    description: "Linux64 Debug Plain"
    445    index:
    446        product: firefox
    447        job-name: linux64-plain-debug
    448    treeherder:
    449        platform: linux64/debug
    450        symbol: Bp
    451        tier: 1
    452    worker:
    453        max-run-time: 5400
    454        env:
    455            PERFHERDER_EXTRA_OPTIONS: plain
    456    run:
    457        using: mozharness
    458        actions: [build]
    459        config:
    460            - builds/releng_base_firefox.py
    461            - builds/releng_base_linux_64_builds.py
    462        extra-config:
    463            disable_package_metrics: true
    464        mozconfig-variant: plain-debug
    465        script: mozharness/scripts/fx_desktop_build.py
    466        tooltool-downloads: public
    467    run-on-projects: [trunk]
    468    fetches:
    469        toolchain:
    470            - linux64-clang
    471            - linux64-rust
    472            - linux64-nasm
    473            - linux64-node
    474            - linux64-cbindgen
    475            - linux64-dump_syms
    476            - linux64-pkgconf
    477            - sysroot-x86_64-linux-gnu
    478            - sysroot-wasm32-wasi
    479            - onnxruntime-x86_64-linux-gnu
    480    optimization:
    481        skip-unless-expanded: null
    482 
    483 linux64-devedition/opt:
    484    description: "Linux64 devedition (shippable)"
    485    use-pgo: linux64-shippable/opt
    486    attributes:
    487        shippable: true
    488        enable-full-crashsymbols: true
    489    shipping-phase: build
    490    shipping-product: devedition
    491    index:
    492        product: devedition
    493        job-name: linux64-opt
    494        type: shippable
    495    treeherder:
    496        platform: linux64-devedition/opt
    497        symbol: B
    498    worker-type: b-linux-docker-xlarge-amd
    499    worker:
    500        max-run-time: 7200
    501        env:
    502            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
    503            # bug 1690154 - enable full symbols on all branches, but only
    504            # upload them on the official set. In conjunction with
    505            # `enable-full-crashsymbols`.
    506            MOZ_ENABLE_FULL_SYMBOLS: "1"
    507    run:
    508        using: mozharness
    509        actions: [get-secrets, build]
    510        config:
    511            - builds/releng_base_firefox.py
    512            - builds/releng_base_linux_64_builds.py
    513            - taskcluster_nightly.py
    514        extra-config:
    515            stage_platform: 'linux64-devedition'
    516            max_build_output_timeout: 3600
    517        script: "mozharness/scripts/fx_desktop_build.py"
    518        secrets: true
    519        tooltool-downloads: public
    520        mozconfig-variant: devedition
    521    run-on-projects: ['mozilla-beta']
    522    fetches:
    523        toolchain:
    524            - linux64-clang
    525            - linux64-rust
    526            - linux64-rust-size
    527            - linux64-cbindgen
    528            - linux64-dump_syms
    529            - linux64-nasm
    530            - linux64-node
    531            - linux64-pkgconf
    532            - sysroot-x86_64-linux-gnu
    533            - sysroot-wasm32-wasi
    534            - onnxruntime-x86_64-linux-gnu
    535 
    536 linux64-reproduced/opt:
    537    description: "Linux64 Reproduced"
    538    use-pgo: linux64-shippable/opt
    539    shipping-phase: build
    540    shipping-product: firefox
    541    index:
    542        product: firefox
    543        job-name: linux64-reproduced-opt
    544    treeherder:
    545        platform: linux64-shippable/opt
    546        symbol: Bpgo(repr)
    547    worker-type: b-linux-docker-xlarge-amd
    548    worker:
    549        max-run-time: 9000
    550        env:
    551            PERFHERDER_EXTRA_OPTIONS: repr
    552    run:
    553        using: mozharness
    554        actions: [get-secrets, build]
    555        config:
    556            - builds/releng_base_firefox.py
    557            - builds/releng_base_linux_64_builds.py
    558            - taskcluster_nightly.py
    559        extra-config:
    560            max_build_output_timeout: 3600
    561        script: "mozharness/scripts/fx_desktop_build.py"
    562        secrets: true
    563        tooltool-downloads: public
    564    # Original comment: Limited to trunk until bug 1596350 is fixed.
    565    # Addendum: Do not run on autoland, Bug 1599197
    566    run-on-projects: ['mozilla-central', 'comm-central']
    567    fetches:
    568        toolchain:
    569            - linux64-clang
    570            - linux64-rust
    571            - linux64-rust-size
    572            - linux64-cbindgen
    573            - linux64-dump_syms
    574            - linux64-nasm
    575            - linux64-node
    576            - linux64-pkgconf
    577            - sysroot-x86_64-linux-gnu
    578            - sysroot-wasm32-wasi
    579            - onnxruntime-x86_64-linux-gnu
    580 
    581 linux64-asan/opt:
    582    description: "Linux64 Opt ASAN"
    583    index:
    584        product: firefox
    585        job-name: linux64-asan-opt
    586    treeherder:
    587        platform: linux64/asan
    588        symbol: Bo
    589    worker:
    590        env:
    591            PERFHERDER_EXTRA_OPTIONS: "opt asan"
    592            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
    593        max-run-time: 5400
    594    run:
    595        using: mozharness
    596        actions: [get-secrets, build]
    597        config:
    598            - builds/releng_base_firefox.py
    599            - builds/releng_base_linux_64_builds.py
    600        script: "mozharness/scripts/fx_desktop_build.py"
    601        secrets: true
    602        custom-build-variant-cfg: asan-tc
    603        mozconfig-variant: nightly-asan
    604        tooltool-downloads: public
    605    use-sccache: true
    606    fetches:
    607        toolchain:
    608            - linux64-clang
    609            - linux64-rust-dev
    610            - linux64-rust-size
    611            - linux64-cbindgen
    612            - linux64-dump_syms
    613            - linux64-llvm-symbolizer
    614            - linux64-sccache
    615            - linux64-nasm
    616            - linux64-node
    617            - linux64-pkgconf
    618            - sysroot-x86_64-linux-gnu
    619            - sysroot-wasm32-wasi
    620            - onnxruntime-x86_64-linux-gnu
    621 
    622 linux64-tsan/opt:
    623    description: "Linux64 Opt TSAN"
    624    index:
    625        product: firefox
    626        job-name: linux64-tsan-opt
    627    treeherder:
    628        platform: linux64/tsan
    629        symbol: Bo
    630    worker:
    631        env:
    632            PERFHERDER_EXTRA_OPTIONS: "opt tsan"
    633            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
    634        max-run-time: 5400
    635    run:
    636        using: mozharness
    637        actions: [get-secrets, build]
    638        config:
    639            - builds/releng_base_firefox.py
    640            - builds/releng_base_linux_64_builds.py
    641        script: "mozharness/scripts/fx_desktop_build.py"
    642        secrets: true
    643        custom-build-variant-cfg: tsan-tc
    644        mozconfig-variant: tsan
    645        tooltool-downloads: public
    646    use-sccache: true
    647    fetches:
    648        toolchain:
    649            - linux64-clang
    650            - linux64-rust-dev
    651            - linux64-rust-size
    652            - linux64-cbindgen
    653            - linux64-dump_syms
    654            - linux64-llvm-symbolizer
    655            - linux64-sccache
    656            - linux64-nasm
    657            - linux64-node
    658            - linux64-pkgconf
    659            - sysroot-x86_64-linux-gnu
    660            - sysroot-wasm32-wasi
    661            - onnxruntime-x86_64-linux-gnu
    662 
    663 linux64-tsan-fuzzing/opt:
    664    description: "Linux64 Fuzzing Opt TSAN"
    665    index:
    666        product: firefox
    667        job-name: linux64-fuzzing-tsan-opt
    668    attributes:
    669        # The gtest libxul contains libFuzzer targets
    670        skip-verify-test-packaging: true
    671    treeherder:
    672        platform: linux64/tsan
    673        symbol: Bof
    674    worker:
    675        env:
    676            PERFHERDER_EXTRA_OPTIONS: tsan-fuzzing
    677            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
    678        max-run-time: 5400
    679    run:
    680        using: mozharness
    681        actions: [get-secrets, build]
    682        config:
    683            - builds/releng_base_firefox.py
    684            - builds/releng_base_linux_64_builds.py
    685        script: "mozharness/scripts/fx_desktop_build.py"
    686        secrets: true
    687        custom-build-variant-cfg: fuzzing-tsan-tc
    688        mozconfig-variant: tsan-fuzzing
    689        tooltool-downloads: public
    690    use-sccache: true
    691    fetches:
    692        toolchain:
    693            - linux64-clang
    694            - linux64-rust-dev
    695            - linux64-rust-size
    696            - linux64-cbindgen
    697            - linux64-dump_syms
    698            - linux64-llvm-symbolizer
    699            - linux64-sccache
    700            - linux64-nasm
    701            - linux64-node
    702            - linux64-pkgconf
    703            - sysroot-x86_64-linux-gnu
    704            - sysroot-wasm32-wasi
    705            - onnxruntime-x86_64-linux-gnu
    706    optimization:
    707        skip-unless-expanded: null
    708 
    709 linux64-asan-fuzzing/noopt:
    710    description: "Linux64 Fuzzing No-optimize ASAN"
    711    index:
    712        product: firefox
    713        job-name: linux64-fuzzing-asan-noopt
    714    attributes:
    715        # The gtest libxul contains libFuzzer targets
    716        skip-verify-test-packaging: true
    717    treeherder:
    718        platform: linux64-noopt/asan
    719        symbol: Bf
    720    worker:
    721        env:
    722            PERFHERDER_EXTRA_OPTIONS: asan-fuzzing-noopt
    723            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
    724        max-run-time: 5400
    725    run:
    726        using: mozharness
    727        actions: [get-secrets, build]
    728        config:
    729            - builds/releng_base_firefox.py
    730            - builds/releng_base_linux_64_builds.py
    731        script: "mozharness/scripts/fx_desktop_build.py"
    732        secrets: true
    733        custom-build-variant-cfg: fuzzing-asan-tc
    734        mozconfig-variant: nightly-fuzzing-asan-noopt
    735        tooltool-downloads: public
    736    use-sccache: true
    737    fetches:
    738        toolchain:
    739            - linux64-clang
    740            - linux64-rust-dev
    741            - linux64-rust-size
    742            - linux64-cbindgen
    743            - linux64-dump_syms
    744            - linux64-llvm-symbolizer
    745            - linux64-sccache
    746            - linux64-nasm
    747            - linux64-node
    748            - linux64-pkgconf
    749            - sysroot-x86_64-linux-gnu
    750            - sysroot-wasm32-wasi
    751            - onnxruntime-x86_64-linux-gnu
    752    optimization:
    753        skip-unless-expanded: null
    754 
    755 linux64-asan-fuzzing-afl/opt:
    756    description: "Linux64 Fuzzing Opt ASAN AFL"
    757    index:
    758        product: firefox
    759        job-name: linux64-fuzzing-asan-afl-opt
    760    attributes:
    761        # The gtest libxul contains libFuzzer targets
    762        skip-verify-test-packaging: true
    763    treeherder:
    764        platform: linux64/asan
    765        symbol: Boaf
    766    worker:
    767        env:
    768            PERFHERDER_EXTRA_OPTIONS: asan-fuzzing-afl
    769            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
    770        max-run-time: 7200
    771    run:
    772        using: mozharness
    773        actions: [get-secrets, build]
    774        config:
    775            - builds/releng_base_firefox.py
    776            - builds/releng_base_linux_64_builds.py
    777        script: "mozharness/scripts/fx_desktop_build.py"
    778        secrets: true
    779        custom-build-variant-cfg: fuzzing-asan-tc
    780        mozconfig-variant: nightly-fuzzing-asan-afl
    781        tooltool-downloads: public
    782    use-sccache: true
    783    fetches:
    784        toolchain:
    785            - linux64-afl-instrumentation
    786            - linux64-clang
    787            - linux64-rust-dev
    788            - linux64-rust-size
    789            - linux64-cbindgen
    790            - linux64-dump_syms
    791            - linux64-llvm-symbolizer
    792            - linux64-sccache
    793            - linux64-nasm
    794            - linux64-node
    795            - linux64-pkgconf
    796            - sysroot-x86_64-linux-gnu
    797            - sysroot-wasm32-wasi
    798            - onnxruntime-x86_64-linux-gnu
    799    optimization:
    800        skip-unless-expanded: null
    801 
    802 linux64-fuzzing-afl/debug:
    803    description: "Linux64 Fuzzing Debug AFL"
    804    index:
    805        product: firefox
    806        job-name: linux64-fuzzing-afl-debug
    807    attributes:
    808        # The gtest libxul contains libFuzzer targets
    809        skip-verify-test-packaging: true
    810    treeherder:
    811        platform: linux64/debug
    812        symbol: Baf
    813    worker:
    814        env:
    815            PERFHERDER_EXTRA_OPTIONS: fuzzing-afl
    816            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
    817        max-run-time: 7200
    818    run:
    819        using: mozharness
    820        actions: [get-secrets, build]
    821        config:
    822            - builds/releng_base_firefox.py
    823            - builds/releng_base_linux_64_builds.py
    824        script: "mozharness/scripts/fx_desktop_build.py"
    825        secrets: true
    826        custom-build-variant-cfg: fuzzing-debug
    827        mozconfig-variant: debug-fuzzing-afl
    828        tooltool-downloads: public
    829    use-sccache: true
    830    fetches:
    831        toolchain:
    832            - linux64-afl-instrumentation
    833            - linux64-clang
    834            - linux64-rust-dev
    835            - linux64-rust-size
    836            - linux64-cbindgen
    837            - linux64-dump_syms
    838            - linux64-llvm-symbolizer
    839            - linux64-sccache
    840            - linux64-nasm
    841            - linux64-node
    842            - linux64-pkgconf
    843            - sysroot-x86_64-linux-gnu
    844            - sysroot-wasm32-wasi
    845            - onnxruntime-x86_64-linux-gnu
    846    optimization:
    847        skip-unless-expanded: null
    848 
    849 linux64-fuzzing-afl-ccov/opt:
    850    description: "Linux64 Fuzzing Opt AFL w/ Coverage"
    851    index:
    852        product: firefox
    853        job-name: linux64-ccov-fuzzing-afl-opt
    854    attributes:
    855        # The gtest libxul contains libFuzzer targets
    856        skip-verify-test-packaging: true
    857    treeherder:
    858        platform: linux64/opt
    859        symbol: Bacf
    860    worker:
    861        env:
    862            PERFHERDER_EXTRA_OPTIONS: fuzzing-ccov-afl
    863            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
    864        max-run-time: 7200
    865    run-on-projects: ['mozilla-central']
    866    run:
    867        using: mozharness
    868        actions: [get-secrets, build]
    869        config:
    870            - builds/releng_base_firefox.py
    871            - builds/releng_base_linux_64_builds.py
    872        script: "mozharness/scripts/fx_desktop_build.py"
    873        secrets: true
    874        mozconfig-variant: fuzzing-ccov-afl
    875        tooltool-downloads: public
    876    use-sccache: true
    877    fetches:
    878        toolchain:
    879            - linux64-afl-instrumentation
    880            - linux64-clang
    881            - linux64-rust-dev
    882            - linux64-rust-size
    883            - linux64-cbindgen
    884            - linux64-dump_syms
    885            - linux64-llvm-symbolizer
    886            - linux64-sccache
    887            - linux64-nasm
    888            - linux64-node
    889            - linux64-pkgconf
    890            - sysroot-x86_64-linux-gnu
    891            - sysroot-wasm32-wasi
    892            - onnxruntime-x86_64-linux-gnu
    893    optimization:
    894        skip-unless-expanded: null
    895 
    896 linux64-asan-fuzzing-nyx/opt:
    897    description: "Linux64 Fuzzing Opt ASAN NYX"
    898    index:
    899        product: firefox
    900        job-name: linux64-fuzzing-asan-nyx-opt
    901    attributes:
    902        # The gtest libxul contains libFuzzer targets
    903        skip-verify-test-packaging: true
    904    treeherder:
    905        platform: linux64/asan
    906        symbol: Bonf
    907    worker:
    908        env:
    909            PERFHERDER_EXTRA_OPTIONS: asan-fuzzing-nyx
    910            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
    911        max-run-time: 7200
    912    run:
    913        using: mozharness
    914        actions: [get-secrets, build]
    915        config:
    916            - builds/releng_base_firefox.py
    917            - builds/releng_base_linux_64_builds.py
    918        script: "mozharness/scripts/fx_desktop_build.py"
    919        secrets: true
    920        custom-build-variant-cfg: fuzzing-asan-tc
    921        mozconfig-variant: nightly-fuzzing-asan-nyx
    922        tooltool-downloads: public
    923    use-sccache: true
    924    fetches:
    925        toolchain:
    926            - linux64-afl-instrumentation
    927            - linux64-clang
    928            - linux64-rust-dev
    929            - linux64-rust-size
    930            - linux64-cbindgen
    931            - linux64-dump_syms
    932            - linux64-llvm-symbolizer
    933            - linux64-sccache
    934            - linux64-nasm
    935            - linux64-node
    936            - linux64-pkgconf
    937            - sysroot-x86_64-linux-gnu
    938            - sysroot-wasm32-wasi
    939            - onnxruntime-x86_64-linux-gnu
    940    optimization:
    941        skip-unless-expanded: null
    942 
    943 linux64-asan-fuzzing-nyx-ccov/opt:
    944    description: "Linux64 Fuzzing Opt ASAN NYX w/ Coverage"
    945    index:
    946        product: firefox
    947        job-name: linux64-ccov-fuzzing-asan-nyx-opt
    948    attributes:
    949        # The gtest libxul contains libFuzzer targets
    950        skip-verify-test-packaging: true
    951    treeherder:
    952        platform: linux64/asan
    953        symbol: Bncf
    954    worker:
    955        env:
    956            PERFHERDER_EXTRA_OPTIONS: asan-fuzzing-ccov-nyx
    957            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
    958        max-run-time: 7200
    959    run:
    960        using: mozharness
    961        actions: [get-secrets, build]
    962        config:
    963            - builds/releng_base_firefox.py
    964            - builds/releng_base_linux_64_builds.py
    965        script: "mozharness/scripts/fx_desktop_build.py"
    966        secrets: true
    967        custom-build-variant-cfg: fuzzing-asan-tc
    968        mozconfig-variant: nightly-fuzzing-asan-ccov-nyx
    969        tooltool-downloads: public
    970    run-on-projects: ['mozilla-central']
    971    use-sccache: true
    972    fetches:
    973        toolchain:
    974            - linux64-afl-instrumentation
    975            - linux64-clang
    976            - linux64-rust-dev
    977            - linux64-rust-size
    978            - linux64-cbindgen
    979            - linux64-dump_syms
    980            - linux64-llvm-symbolizer
    981            - linux64-sccache
    982            - linux64-nasm
    983            - linux64-node
    984            - linux64-pkgconf
    985            - sysroot-x86_64-linux-gnu
    986            - sysroot-wasm32-wasi
    987            - onnxruntime-x86_64-linux-gnu
    988    optimization:
    989        skip-unless-expanded: null
    990 
    991 
    992 linux64-asan-fuzzing/opt:
    993    description: "Linux64 Fuzzing Opt ASAN"
    994    index:
    995        product: firefox
    996        job-name: linux64-fuzzing-asan-opt
    997    attributes:
    998        # The gtest libxul contains libFuzzer targets
    999        skip-verify-test-packaging: true
   1000    treeherder:
   1001        platform: linux64/asan
   1002        symbol: Bof
   1003    worker:
   1004        env:
   1005            PERFHERDER_EXTRA_OPTIONS: asan-fuzzing
   1006            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
   1007        max-run-time: 5400
   1008    run:
   1009        using: mozharness
   1010        actions: [get-secrets, build]
   1011        config:
   1012            - builds/releng_base_firefox.py
   1013            - builds/releng_base_linux_64_builds.py
   1014        script: "mozharness/scripts/fx_desktop_build.py"
   1015        secrets: true
   1016        custom-build-variant-cfg: fuzzing-asan-tc
   1017        mozconfig-variant: nightly-fuzzing-asan
   1018        tooltool-downloads: public
   1019    use-sccache: true
   1020    fetches:
   1021        toolchain:
   1022            - linux64-clang
   1023            - linux64-rust-dev
   1024            - linux64-rust-size
   1025            - linux64-cbindgen
   1026            - linux64-dump_syms
   1027            - linux64-llvm-symbolizer
   1028            - linux64-sccache
   1029            - linux64-nasm
   1030            - linux64-node
   1031            - linux64-pkgconf
   1032            - sysroot-x86_64-linux-gnu
   1033            - sysroot-wasm32-wasi
   1034            - onnxruntime-x86_64-linux-gnu
   1035    optimization:
   1036        skip-unless-expanded: null
   1037 
   1038 linux64-asan-fuzzing-ccov/opt:
   1039    description: "Linux64 Fuzzing Opt ASAN w/ Coverage"
   1040    index:
   1041        product: firefox
   1042        job-name: linux64-ccov-fuzzing-asan-opt
   1043    attributes:
   1044        # The gtest libxul contains libFuzzer targets
   1045        skip-verify-test-packaging: true
   1046    treeherder:
   1047        platform: linux64/asan
   1048        symbol: Bocf
   1049    run-on-projects: ['mozilla-central']
   1050    worker:
   1051        env:
   1052            PERFHERDER_EXTRA_OPTIONS: asan-fuzzing-ccov
   1053            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
   1054        max-run-time: 5400
   1055    run:
   1056        using: mozharness
   1057        actions: [get-secrets, build]
   1058        config:
   1059            - builds/releng_base_firefox.py
   1060            - builds/releng_base_linux_64_builds.py
   1061        script: "mozharness/scripts/fx_desktop_build.py"
   1062        secrets: true
   1063        mozconfig-variant: asan-fuzzing-ccov
   1064        tooltool-downloads: public
   1065    use-sccache: false
   1066    fetches:
   1067        toolchain:
   1068            - linux64-clang
   1069            - linux64-rust-dev
   1070            - linux64-rust-size
   1071            - linux64-cbindgen
   1072            - linux64-dump_syms
   1073            - linux64-llvm-symbolizer
   1074            - linux64-sccache
   1075            - linux64-nasm
   1076            - linux64-node
   1077            - linux64-pkgconf
   1078            - sysroot-x86_64-linux-gnu
   1079            - sysroot-wasm32-wasi
   1080            - onnxruntime-x86_64-linux-gnu
   1081 
   1082 linux64-fuzzing-ccov/opt:
   1083    description: "Linux64 Fuzzing Opt w/ Coverage"
   1084    index:
   1085        product: firefox
   1086        job-name: linux64-ccov-fuzzing-opt
   1087    treeherder:
   1088        platform: linux64/opt
   1089        symbol: Bocf
   1090    run-on-projects: ['mozilla-central']
   1091    worker:
   1092        max-run-time: 5400
   1093        env:
   1094            PERFHERDER_EXTRA_OPTIONS: fuzzing-ccov
   1095            RUSTC_BOOTSTRAP: '1'
   1096    run:
   1097        using: mozharness
   1098        actions: [get-secrets, build]
   1099        config:
   1100            - builds/releng_base_firefox.py
   1101            - builds/releng_base_linux_64_builds.py
   1102        script: "mozharness/scripts/fx_desktop_build.py"
   1103        secrets: true
   1104        mozconfig-variant: fuzzing-ccov
   1105        tooltool-downloads: public
   1106    use-sccache: false
   1107    fetches:
   1108        toolchain:
   1109            - linux64-clang
   1110            - linux64-cbindgen
   1111            - linux64-dump_syms
   1112            - linux64-llvm-symbolizer
   1113            - linux64-rust-dev
   1114            - linux64-rust-size
   1115            - linux64-sccache
   1116            - linux64-nasm
   1117            - linux64-node
   1118            - linux64-pkgconf
   1119            - sysroot-x86_64-linux-gnu
   1120            - sysroot-wasm32-wasi
   1121            - onnxruntime-x86_64-linux-gnu
   1122    optimization:
   1123        skip-unless-expanded: null
   1124 
   1125 linux64-asan-reporter-shippable/opt:
   1126    description: "Linux64 Opt ASAN Reporter (Shippable)"
   1127    attributes:
   1128        shippable: true
   1129    shipping-product:
   1130        by-release-type:
   1131            nightly: firefox
   1132            default: null
   1133    index:
   1134        product: firefox
   1135        job-name: linux64-asan-reporter-opt
   1136        type: shippable
   1137    treeherder:
   1138        platform: linux64-asan-reporter/opt
   1139        symbol: BoR
   1140    run-on-projects: ['mozilla-central']
   1141    worker-type: b-linux-docker-xlarge-amd
   1142    worker:
   1143        env:
   1144            PERFHERDER_EXTRA_OPTIONS: asan-reporter
   1145            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
   1146        max-run-time: 3600
   1147    run:
   1148        using: mozharness
   1149        actions: [get-secrets, build]
   1150        config:
   1151            - builds/releng_base_firefox.py
   1152            - builds/releng_base_linux_64_builds.py
   1153            - taskcluster_nightly.py
   1154        extra-config:
   1155            max_build_output_timeout: 3600
   1156        script: "mozharness/scripts/fx_desktop_build.py"
   1157        secrets: true
   1158        custom-build-variant-cfg: asan-reporter-tc
   1159        mozconfig-variant: nightly-asan-reporter
   1160        tooltool-downloads: public
   1161        mar-channel-id:
   1162            firefox-mozilla-central-asan
   1163        accepted-mar-channel-ids:
   1164            firefox-mozilla-central-asan
   1165    fetches:
   1166        toolchain:
   1167            - linux64-clang
   1168            - linux64-rust
   1169            - linux64-rust-size
   1170            - linux64-cbindgen
   1171            - linux64-dump_syms
   1172            - linux64-llvm-symbolizer
   1173            - linux64-nasm
   1174            - linux64-node
   1175            - linux64-pkgconf
   1176            - sysroot-x86_64-linux-gnu
   1177            - sysroot-wasm32-wasi
   1178            - onnxruntime-x86_64-linux-gnu
   1179 
   1180 linux64-asan/debug:
   1181    description: "Linux64 Debug ASAN"
   1182    index:
   1183        product: firefox
   1184        job-name: linux64-asan-debug
   1185    treeherder:
   1186        platform: linux64/asan
   1187        symbol: Bd
   1188    worker:
   1189        env:
   1190            PERFHERDER_EXTRA_OPTIONS: "debug asan"
   1191        max-run-time: 5400
   1192    run:
   1193        using: mozharness
   1194        actions: [get-secrets, build]
   1195        config:
   1196            - builds/releng_base_firefox.py
   1197            - builds/releng_base_linux_64_builds.py
   1198        script: "mozharness/scripts/fx_desktop_build.py"
   1199        secrets: true
   1200        custom-build-variant-cfg: asan-tc-and-debug
   1201        mozconfig-variant: debug-asan
   1202        tooltool-downloads: public
   1203    use-sccache: true
   1204    fetches:
   1205        toolchain:
   1206            - linux64-clang
   1207            - linux64-rust-dev
   1208            - linux64-rust-size
   1209            - linux64-cbindgen
   1210            - linux64-dump_syms
   1211            - linux64-llvm-symbolizer
   1212            - linux64-sccache
   1213            - linux64-nasm
   1214            - linux64-node
   1215            - linux64-pkgconf
   1216            - sysroot-x86_64-linux-gnu
   1217            - sysroot-wasm32-wasi
   1218            - onnxruntime-x86_64-linux-gnu
   1219    optimization:
   1220        skip-unless-expanded: null
   1221 
   1222 linux64-shippable/opt:
   1223    description: "Linux64 Shippable"
   1224    use-pgo: true
   1225    attributes:
   1226        shippable: true
   1227        enable-full-crashsymbols: true
   1228    shipping-phase: build
   1229    shipping-product: firefox
   1230    index:
   1231        product: firefox
   1232        job-name: linux64-opt
   1233        type: shippable
   1234    treeherder:
   1235        platform: linux64-shippable/opt
   1236        symbol: Bpgo(B)
   1237    run-on-projects: ['release']
   1238    worker-type: b-linux-docker-xlarge-amd
   1239    worker:
   1240        max-run-time: 9000
   1241        env:
   1242            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
   1243            # bug 1690154 - enable full symbols on all branches, but only
   1244            # upload them on the official set. In conjunction with
   1245            # `enable-full-crashsymbols`.
   1246            MOZ_ENABLE_FULL_SYMBOLS: "1"
   1247    run:
   1248        using: mozharness
   1249        actions: [get-secrets, build]
   1250        config:
   1251            - builds/releng_base_firefox.py
   1252            - builds/releng_base_linux_64_builds.py
   1253            - taskcluster_nightly.py
   1254        extra-config:
   1255            max_build_output_timeout: 3600
   1256        script: "mozharness/scripts/fx_desktop_build.py"
   1257        secrets: true
   1258        tooltool-downloads: public
   1259    fetches:
   1260        toolchain:
   1261            - linux64-clang
   1262            - linux64-rust
   1263            - linux64-rust-size
   1264            - linux64-cbindgen
   1265            - linux64-dump_syms
   1266            - linux64-nasm
   1267            - linux64-node
   1268            - linux64-pkgconf
   1269            - sysroot-x86_64-linux-gnu
   1270            - sysroot-wasm32-wasi
   1271            - onnxruntime-x86_64-linux-gnu
   1272 
   1273 linux64-nightlyasrelease/opt:
   1274    description: "Linux64 Nightly-As-Release"
   1275    use-pgo: linux64-shippable/opt
   1276    attributes:
   1277        enable-full-crashsymbols: true
   1278    index:
   1279        product: firefox
   1280        job-name: linux64-nightlyasrelease-opt
   1281    treeherder:
   1282        platform: linux64-nightlyasrelease/opt
   1283        symbol: Bpgo(Bnar)
   1284    run-on-projects: [trunk-only]
   1285    worker-type: b-linux-docker-xlarge-amd
   1286    worker:
   1287        max-run-time: 9000
   1288        env:
   1289            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
   1290            # bug 1690154 - enable full symbols on all branches, but only
   1291            # upload them on the official set. In conjunction with
   1292            # `enable-full-crashsymbols`.
   1293            MOZ_ENABLE_FULL_SYMBOLS: "1"
   1294            PERFHERDER_EXTRA_OPTIONS: nightly-as-release
   1295    run:
   1296        using: mozharness
   1297        actions: [get-secrets, build]
   1298        config:
   1299            - builds/releng_base_firefox.py
   1300            - builds/releng_base_linux_64_builds.py
   1301            - taskcluster_nightly.py
   1302        extra-config:
   1303            max_build_output_timeout: 3600
   1304        script: "mozharness/scripts/fx_desktop_build.py"
   1305        mozconfig-variant: nightly-as-release
   1306        secrets: true
   1307        tooltool-downloads: public
   1308    fetches:
   1309        toolchain:
   1310            - linux64-clang
   1311            - linux64-rust
   1312            - linux64-rust-size
   1313            - linux64-cbindgen
   1314            - linux64-dump_syms
   1315            - linux64-nasm
   1316            - linux64-node
   1317            - linux64-pkgconf
   1318            - sysroot-x86_64-linux-gnu
   1319            - sysroot-wasm32-wasi
   1320            - onnxruntime-x86_64-linux-gnu
   1321 
   1322 linux64-noopt/debug:
   1323    description: "Linux64 No-optimize Debug"
   1324    index:
   1325        product: firefox
   1326        job-name: linux64-noopt-debug
   1327    treeherder:
   1328        platform: linux64-noopt/debug
   1329        symbol: B
   1330        tier: 2
   1331    attributes:
   1332        enable-full-crashsymbols: true
   1333    worker:
   1334        max-run-time: 5400
   1335    run:
   1336        using: mozharness
   1337        actions: [get-secrets, build]
   1338        config:
   1339            - builds/releng_base_firefox.py
   1340            - builds/releng_base_linux_64_builds.py
   1341        script: "mozharness/scripts/fx_desktop_build.py"
   1342        secrets: true
   1343        custom-build-variant-cfg: noopt-debug
   1344        mozconfig-variant: noopt-debug
   1345        tooltool-downloads: public
   1346        keep-artifacts: false
   1347    run-on-projects: ['mozilla-central']
   1348    use-sccache: true
   1349    fetches:
   1350        toolchain:
   1351            - linux64-clang
   1352            - linux64-rust
   1353            - linux64-rust-size
   1354            - linux64-cbindgen
   1355            - linux64-dump_syms
   1356            - linux64-sccache
   1357            - linux64-nasm
   1358            - linux64-node
   1359            - linux64-pkgconf
   1360            - sysroot-x86_64-linux-gnu
   1361            - sysroot-wasm32-wasi
   1362            - onnxruntime-x86_64-linux-gnu
   1363 
   1364 linux64-rusttests/opt:
   1365    description: "Linux64 Rust Tests Opt"
   1366    index:
   1367        product: firefox
   1368        job-name: linux64-rusttests-opt
   1369    treeherder:
   1370        platform: linux64/opt
   1371        symbol: BR
   1372        tier: 1
   1373    worker:
   1374        max-run-time: 2700
   1375        env:
   1376            PERFHERDER_EXTRA_OPTIONS: rusttests
   1377    run:
   1378        using: mozharness
   1379        actions: [get-secrets, build]
   1380        config:
   1381            - builds/releng_base_firefox.py
   1382            - builds/releng_base_linux_64_builds.py
   1383        script: "mozharness/scripts/fx_desktop_build.py"
   1384        secrets: true
   1385        custom-build-variant-cfg: rusttests
   1386        mozconfig-variant: rusttests
   1387        tooltool-downloads: public
   1388        keep-artifacts: false
   1389    run-on-projects: ['mozilla-central']
   1390    use-sccache: true
   1391    fetches:
   1392        toolchain:
   1393            - linux64-clang
   1394            - linux64-rust
   1395            - linux64-cbindgen
   1396            - linux64-dump_syms
   1397            - linux64-sccache
   1398            - linux64-nasm
   1399            - linux64-node
   1400            - linux64-pkgconf
   1401            - sysroot-x86_64-linux-gnu
   1402    optimization:
   1403        test-inclusive: [rusttests]
   1404 
   1405 linux64-rusttests/debug:
   1406    description: "Linux64 Rust Tests Debug"
   1407    index:
   1408        product: firefox
   1409        job-name: linux64-rusttests-debug
   1410    treeherder:
   1411        platform: linux64/debug
   1412        symbol: BR
   1413        tier: 1
   1414    worker:
   1415        max-run-time: 2700
   1416        env:
   1417            PERFHERDER_EXTRA_OPTIONS: rusttests
   1418    run:
   1419        using: mozharness
   1420        actions: [get-secrets, build]
   1421        config:
   1422            - builds/releng_base_firefox.py
   1423            - builds/releng_base_linux_64_builds.py
   1424        script: "mozharness/scripts/fx_desktop_build.py"
   1425        secrets: true
   1426        custom-build-variant-cfg: rusttests-debug
   1427        mozconfig-variant: rusttests-debug
   1428        tooltool-downloads: public
   1429        keep-artifacts: false
   1430    run-on-projects: ['trunk']
   1431    use-sccache: true
   1432    fetches:
   1433        toolchain:
   1434            - linux64-clang
   1435            - linux64-rust
   1436            - linux64-cbindgen
   1437            - linux64-dump_syms
   1438            - linux64-sccache
   1439            - linux64-nasm
   1440            - linux64-node
   1441            - linux64-pkgconf
   1442            - sysroot-x86_64-linux-gnu
   1443    optimization:
   1444        test-inclusive: [rusttests]
   1445 
   1446 linux64-ccov/opt:
   1447    description: "Linux64-CCov Opt"
   1448    index:
   1449        product: firefox
   1450        job-name: linux64-ccov-opt
   1451    treeherder:
   1452        platform: linux64-ccov/opt
   1453        symbol: B
   1454        tier: 2
   1455    run-on-projects: ['mozilla-central']
   1456    worker:
   1457        artifacts:
   1458            - name: public/code-coverage-grcov.zip
   1459              path: /builds/worker/workspace/obj-build/code-coverage-grcov.zip
   1460              type: file
   1461        max-run-time: 7200
   1462        env:
   1463            RUSTC_BOOTSTRAP: '1'
   1464            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
   1465    run:
   1466        using: mozharness
   1467        actions: [get-secrets, build]
   1468        config:
   1469            - builds/releng_base_firefox.py
   1470            - builds/releng_base_linux_64_builds.py
   1471        script: "mozharness/scripts/fx_desktop_build.py"
   1472        secrets: true
   1473        custom-build-variant-cfg: code-coverage-opt
   1474        mozconfig-variant: code-coverage-opt
   1475        tooltool-downloads: public
   1476    use-sccache: false
   1477    fetches:
   1478        toolchain:
   1479            - linux64-clang
   1480            - linux64-rust-dev
   1481            - linux64-cbindgen
   1482            - linux64-dump_syms
   1483            - linux64-sccache
   1484            - linux64-nasm
   1485            - linux64-node
   1486            - linux64-grcov
   1487            - linux64-pkgconf
   1488            - sysroot-x86_64-linux-gnu
   1489            - sysroot-wasm32-wasi
   1490            - onnxruntime-x86_64-linux-gnu
   1491 
   1492 linux64-ccov/debug:
   1493    description: "Linux64-CCov Debug"
   1494    index:
   1495        product: firefox
   1496        job-name: linux64-ccov-debug
   1497    treeherder:
   1498        platform: linux64-ccov/debug
   1499        symbol: B
   1500        tier: 2
   1501    run-on-projects: []
   1502    worker:
   1503        max-run-time: 7200
   1504        env:
   1505            RUSTC_BOOTSTRAP: '1'
   1506    run:
   1507        using: mozharness
   1508        actions: [get-secrets, build]
   1509        config:
   1510            - builds/releng_base_firefox.py
   1511            - builds/releng_base_linux_64_builds.py
   1512        script: "mozharness/scripts/fx_desktop_build.py"
   1513        secrets: true
   1514        custom-build-variant-cfg: code-coverage-debug
   1515        mozconfig-variant: code-coverage-debug
   1516        tooltool-downloads: public
   1517    use-sccache: false
   1518    fetches:
   1519        toolchain:
   1520            - linux64-clang
   1521            - linux64-rust-dev
   1522            - linux64-cbindgen
   1523            - linux64-dump_syms
   1524            - linux64-sccache
   1525            - linux64-nasm
   1526            - linux64-node
   1527            - linux64-grcov
   1528            - linux64-pkgconf
   1529            - sysroot-x86_64-linux-gnu
   1530            - sysroot-wasm32-wasi
   1531            - onnxruntime-x86_64-linux-gnu
   1532 
   1533 linux64-add-on-devel/opt:
   1534    description: "Linux64 add-on-devel"
   1535    index:
   1536        product: firefox
   1537        job-name: linux64-add-on-devel
   1538    treeherder:
   1539        platform: linux64-add-on-devel/opt
   1540        symbol: B
   1541        tier: 2
   1542    worker:
   1543        max-run-time: 3600
   1544    run:
   1545        using: mozharness
   1546        actions: [get-secrets, build]
   1547        config:
   1548            - builds/releng_base_firefox.py
   1549            - builds/releng_base_linux_64_builds.py
   1550        script: "mozharness/scripts/fx_desktop_build.py"
   1551        secrets: true
   1552        custom-build-variant-cfg: add-on-devel
   1553        mozconfig-variant: add-on-devel
   1554        tooltool-downloads: public
   1555    run-on-projects: ['mozilla-beta', 'mozilla-release']
   1556    use-sccache: true
   1557    fetches:
   1558        toolchain:
   1559            - linux64-clang
   1560            - linux64-rust
   1561            - linux64-rust-size
   1562            - linux64-cbindgen
   1563            - linux64-dump_syms
   1564            - linux64-sccache
   1565            - linux64-nasm
   1566            - linux64-node
   1567            - linux64-pkgconf
   1568            - sysroot-x86_64-linux-gnu
   1569            - sysroot-wasm32-wasi
   1570            - onnxruntime-x86_64-linux-gnu
   1571 
   1572 linux64-aarch64/opt:
   1573    description: "Linux AArch64 (a.k.a. ARM64) Opt"
   1574    index:
   1575        product: firefox
   1576        job-name: linux64-aarch64-opt
   1577    attributes:
   1578        enable-build-signing: true
   1579        enable-full-crashsymbols: true
   1580    treeherder:
   1581        platform: linux64-aarch64/opt
   1582        symbol: B
   1583    worker:
   1584        max-run-time: 7200
   1585    run:
   1586        using: mozharness
   1587        actions: [get-secrets, build]
   1588        config:
   1589            - builds/releng_base_firefox.py
   1590            - builds/releng_base_linux_64_builds.py
   1591        extra-config:
   1592            extra_mozconfig_content:
   1593                - ac_add_options --target=aarch64
   1594        script: "mozharness/scripts/fx_desktop_build.py"
   1595        secrets: true
   1596        tooltool-downloads: public
   1597    run-on-projects: ['integration']
   1598    use-sccache: true
   1599    fetches:
   1600        toolchain:
   1601            - linux64-clang
   1602            - linux64-rust
   1603            - linux64-rust-size
   1604            - linux64-cbindgen
   1605            - linux64-dump_syms
   1606            - linux64-sccache
   1607            - linux64-node
   1608            - linux64-pkgconf
   1609            - sysroot-aarch64-linux-gnu
   1610            - sysroot-x86_64-linux-gnu
   1611            - sysroot-wasm32-wasi
   1612 
   1613 linux64-aarch64/debug:
   1614    description: "Linux AArch64 (a.k.a. ARM64) Debug"
   1615    index:
   1616        product: firefox
   1617        job-name: linux64-aarch64-debug
   1618    attributes:
   1619        enable-full-crashsymbols: true
   1620        skip-verify-test-packaging: true
   1621    treeherder:
   1622        platform: linux64-aarch64/debug
   1623        symbol: B
   1624    worker:
   1625        max-run-time: 7200
   1626        env:
   1627            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
   1628    run:
   1629        using: mozharness
   1630        actions: [get-secrets, build]
   1631        config:
   1632            - builds/releng_base_firefox.py
   1633            - builds/releng_base_linux_64_builds.py
   1634        extra-config:
   1635            extra_mozconfig_content:
   1636                - ac_add_options --target=aarch64
   1637        script: "mozharness/scripts/fx_desktop_build.py"
   1638        custom-build-variant-cfg: debug
   1639        mozconfig-variant: debug
   1640        secrets: true
   1641        tooltool-downloads: public
   1642    run-on-projects: ['trunk']
   1643    use-sccache: true
   1644    fetches:
   1645        toolchain:
   1646            - linux64-clang
   1647            - linux64-rust
   1648            - linux64-rust-size
   1649            - linux64-cbindgen
   1650            - linux64-dump_syms
   1651            - linux64-sccache
   1652            - linux64-node
   1653            - linux64-pkgconf
   1654            - sysroot-aarch64-linux-gnu
   1655            - sysroot-x86_64-linux-gnu
   1656            - sysroot-wasm32-wasi
   1657 
   1658 linux64-aarch64-shippable/opt:
   1659    description: "Linux AArch64 (a.k.a. ARM64) Shippable"
   1660    use-pgo: linux64-shippable/opt
   1661    index:
   1662        product: firefox
   1663        job-name: linux64-aarch64-opt
   1664        type: shippable
   1665    attributes:
   1666        shippable: true
   1667        enable-full-crashsymbols: true
   1668        skip-verify-test-packaging: true
   1669    shipping-phase: build
   1670    shipping-product: firefox
   1671    treeherder:
   1672        platform: linux64-aarch64-shippable/opt
   1673        symbol: Bpgo(B)
   1674    worker-type: b-linux-docker-xlarge-amd
   1675    worker:
   1676        max-run-time: 9000
   1677        env:
   1678            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
   1679            # bug 1690154 - enable full symbols on all branches, but only
   1680            # upload them on the official set. In conjunction with
   1681            # `enable-full-crashsymbols`.
   1682            MOZ_ENABLE_FULL_SYMBOLS: "1"
   1683    run:
   1684        using: mozharness
   1685        actions: [get-secrets, build]
   1686        config:
   1687            - builds/releng_base_firefox.py
   1688            - builds/releng_base_linux_64_builds.py
   1689            - taskcluster_nightly.py
   1690        extra-config:
   1691            extra_mozconfig_content:
   1692                - ac_add_options --target=aarch64
   1693        script: "mozharness/scripts/fx_desktop_build.py"
   1694        secrets: true
   1695        tooltool-downloads: public
   1696    run-on-projects: ['release']
   1697    fetches:
   1698        toolchain:
   1699            - linux64-clang
   1700            - linux64-rust
   1701            - linux64-rust-size
   1702            - linux64-cbindgen
   1703            - linux64-dump_syms
   1704            - linux64-node
   1705            - linux64-pkgconf
   1706            - sysroot-aarch64-linux-gnu
   1707            - sysroot-x86_64-linux-gnu
   1708            - sysroot-wasm32-wasi
   1709 
   1710 linux64-aarch64-devedition/opt:
   1711    description: "Linux AArch64 (a.k.a. ARM64) DevEdition (shippable)"
   1712    use-pgo: linux64-shippable/opt
   1713    attributes:
   1714        shippable: true
   1715        enable-full-crashsymbols: true
   1716        skip-verify-test-packaging: true
   1717    shipping-phase: build
   1718    shipping-product: devedition
   1719    index:
   1720        product: devedition
   1721        job-name: linux64-aarch64-opt
   1722        type: shippable
   1723    treeherder:
   1724        platform: linux64-aarch64-devedition/opt
   1725        symbol: Bpgo(B)
   1726    worker-type: b-linux-docker-xlarge-amd
   1727    worker:
   1728        max-run-time: 9000
   1729        env:
   1730            MOZ_AUTOMATION_PACKAGE_TESTS: "1"
   1731            # bug 1690154 - enable full symbols on all branches, but only
   1732            # upload them on the official set. In conjunction with
   1733            # `enable-full-crashsymbols`.
   1734            MOZ_ENABLE_FULL_SYMBOLS: "1"
   1735    run:
   1736        using: mozharness
   1737        actions: [get-secrets, build]
   1738        config:
   1739            - builds/releng_base_firefox.py
   1740            - builds/releng_base_linux_64_builds.py
   1741            - taskcluster_nightly.py
   1742        extra-config:
   1743            stage_platform: 'linux64-aarch64-devedition'
   1744            max_build_output_timeout: 3600
   1745            extra_mozconfig_content:
   1746                - ac_add_options --target=aarch64
   1747        script: "mozharness/scripts/fx_desktop_build.py"
   1748        secrets: true
   1749        tooltool-downloads: public
   1750        mozconfig-variant: devedition
   1751    run-on-projects: ['mozilla-beta']
   1752    fetches:
   1753        toolchain:
   1754            - linux64-clang
   1755            - linux64-rust
   1756            - linux64-rust-size
   1757            - linux64-cbindgen
   1758            - linux64-dump_syms
   1759            - linux64-node
   1760            - linux64-pkgconf
   1761            - sysroot-aarch64-linux-gnu
   1762            - sysroot-x86_64-linux-gnu
   1763            - sysroot-wasm32-wasi