tor-browser

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

misc.yml (27194B)


      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    worker:
      8        max-run-time: 1800
      9    use-python: default
     10 
     11 linux64-binutils-2.31.1:
     12    description: "Binutils toolchain build"
     13    treeherder:
     14        symbol: TL(binutil2.31)
     15    run:
     16        script: build-binutils-linux.sh
     17        resources:
     18            - 'build/unix/build-binutils/build-binutils.sh'
     19        toolchain-artifact: public/build/binutils.tar.zst
     20    fetches:
     21        fetch:
     22            - binutils-2.31.1
     23        toolchain:
     24            # C++ code in gold doesn't compile with recent versions of GCC.
     25            - linux64-gcc-8
     26            - linux64-toolchain-sysroot
     27 
     28 linux64-binutils:
     29    description: "Binutils toolchain build"
     30    treeherder:
     31        symbol: TL(binutil)
     32    run:
     33        script: build-binutils-linux.sh
     34        resources:
     35            - 'build/unix/build-binutils/build-binutils.sh'
     36        toolchain-artifact: public/build/binutils.tar.zst
     37    fetches:
     38        fetch:
     39            - binutils-2.41
     40        toolchain:
     41            - linux64-toolchain-sysroot
     42 
     43 linux64-cctools-port:
     44    description: "cctools-port toolchain build"
     45    treeherder:
     46        symbol: TL(cctools-clang)
     47    run:
     48        script: build-cctools-port.sh
     49        resources:
     50            - taskcluster/scripts/misc/libtapi.patch
     51        toolchain-artifact: public/build/cctools.tar.zst
     52    fetches:
     53        toolchain:
     54            - linux64-clang-toolchain
     55            - linux64-toolchain-sysroot-gcc10
     56        fetch:
     57            - cctools-port
     58            - libtapi
     59            - libdispatch
     60            - ldid
     61 
     62 linux64-hfsplus:
     63    description: "hfsplus toolchain build"
     64    attributes:
     65        local-toolchain: true
     66    treeherder:
     67        symbol: TL(hfs+)
     68    run:
     69        script: build-hfsplus-linux.sh
     70        resources:
     71            - 'build/unix/build-hfsplus/build-hfsplus.sh'
     72        toolchain-artifact: public/build/hfsplus.tar.zst
     73    fetches:
     74        fetch:
     75            - hfsplus-tools
     76        toolchain:
     77            - linux64-clang-toolchain
     78 
     79 linux64-libdmg:
     80    description: "libdmg-hfsplus toolchain build"
     81    attributes:
     82        local-toolchain: true
     83    treeherder:
     84        symbol: TL(libdmg-hfs+)
     85    run:
     86        script: build-dmg-hfsplus.sh
     87        toolchain-artifact: public/build/dmg.tar.zst
     88        toolchain-alias: linux64-dmg
     89    fetches:
     90        fetch:
     91            - libdmg-hfsplus
     92        toolchain:
     93            - linux64-clang-toolchain
     94            - linux64-toolchain-sysroot
     95 
     96 linux64-mkbom:
     97    description: "mkbom toolchain build"
     98    attributes:
     99        local-toolchain: true
    100    treeherder:
    101        symbol: TL(mkbom)
    102    run:
    103        script: build-mkbom-linux.sh
    104        toolchain-artifact: public/build/mkbom.tar.zst
    105    fetches:
    106        fetch:
    107            - bomutils
    108        toolchain:
    109            - linux64-clang-toolchain
    110            - linux64-toolchain-sysroot
    111 
    112 linux64-xar:
    113    description: "xar toolchain build"
    114    attributes:
    115        local-toolchain: true
    116    treeherder:
    117        symbol: TL(xar)
    118    run:
    119        script: build-xar-linux.sh
    120        toolchain-artifact: public/build/xar.tar.zst
    121    fetches:
    122        fetch:
    123            - xar
    124        toolchain:
    125            - linux64-clang-toolchain
    126            - linux64-toolchain-sysroot
    127 
    128 linux64-mar-tools:
    129    description: "mar-tools toolchain build"
    130    treeherder:
    131        symbol: TL(mar-tools)
    132    fetches:
    133        toolchain:
    134            - linux64-clang-toolchain
    135    run:
    136        script: build-mar-tools.sh
    137        sparse-profile: null
    138        toolchain-artifact: public/build/mar-tools.tar.zst
    139        resources:
    140            - build/moz.configure
    141            - modules/libmar/
    142            - moz.configure
    143            - other-licenses/bsdiff/
    144            - other-licenses/nsis/Contrib/CityHash/cityhash/
    145            - toolkit/mozapps/update/updater/bspatch/
    146            - tools/update-packaging/
    147 
    148 linux64-zucchini-bin:
    149    description: "zucchini bin toolchain build"
    150    treeherder:
    151        symbol: TL(zucchini-bin)
    152    fetches:
    153        toolchain:
    154            - linux64-clang-toolchain
    155    run:
    156        script: build-zucchini.sh
    157        sparse-profile: null
    158        toolchain-artifact: public/build/zucchini.tar.xz
    159        resources:
    160            - build/moz.configure/
    161            - moz.configure
    162            - third_party/abseil-cpp/
    163            - third_party/googletest/
    164            - third_party/zucchini/
    165            - tools/zucchini/
    166 
    167 linux64-upx:
    168    description: "UPX build"
    169    treeherder:
    170        symbol: TL(upx)
    171        tier: 1
    172    run:
    173        script: build-upx.sh
    174        toolchain-artifact: public/build/upx.tar.zst
    175 
    176 linux64-msix-packaging:
    177    description: "msix-packaging build"
    178    treeherder:
    179        symbol: TL(msix-packaging)
    180        tier: 1
    181    run:
    182        script: build-msix-packaging.sh
    183        toolchain-artifact: public/build/msix-packaging.tar.zst
    184    fetches:
    185        fetch:
    186            - msix-packaging
    187        toolchain:
    188            - linux64-clang-toolchain
    189            - linux64-toolchain-sysroot
    190 
    191 linux64-custom-v8:
    192    description: "Custom v8 build"
    193    treeherder:
    194        symbol: TL(custom-v8)
    195    worker:
    196        docker-image: {in-tree: custom-v8}
    197        max-run-time: 3600
    198    run:
    199        script: build-custom-v8.sh
    200        arguments: [
    201            d8.tar.zst,
    202            is_debug=false,
    203            target_cpu="x64"
    204        ]
    205        toolchain-artifact: public/build/d8.tar.zst
    206 
    207 macosx64-xz:
    208    description: "xz development library"
    209    worker-type: b-osx-1015
    210    treeherder:
    211        symbol: TM(xz)
    212    worker:
    213        max-run-time: 30000
    214    use-python: system  # dependency of taskcluster python
    215    run:
    216        script: build-xz.sh
    217        toolchain-artifact: public/build/xz.tar.zst
    218    fetches:
    219        fetch:
    220            - xz-5.8.1
    221        toolchain:
    222            - macosx64-clang-toolchain
    223            - macosx64-sdk-toolchain
    224 
    225 macosx-custom-car:
    226    description: "Custom chromium-as-release build for mac (x64, cross compiled on arm)"
    227    worker-type: b-osx-arm64
    228    attributes:
    229        cached_task: false
    230    treeherder:
    231        symbol: TM(custom-car)
    232        tier: 2
    233    worker:
    234        max-run-time: 15000
    235    use-python: "3.11"
    236    run-on-projects: []
    237    run:
    238        script: build-custom-car.sh
    239        arguments: [
    240            car_macosx.tar.zst,
    241            blink_symbol_level=0,
    242            chrome_pgo_phase=2,
    243            dcheck_always_on=false,
    244            enable_nacl=false,
    245            enable_resource_allowlist_generation=false,
    246            is_chrome_branded=false,
    247            is_clang=true,
    248            is_component_build=false,
    249            is_debug=false,
    250            is_official_build=true,
    251            symbol_level=0,
    252            target_cpu="x64",
    253            use_v8_context_snapshot=false,
    254            v8_symbol_level=0
    255        ]
    256        toolchain-artifact: public/build/car_macosx.tar.zst
    257    fetches:
    258        toolchain:
    259            - MacOSX26.2.sdk
    260 
    261 macosx-arm64-custom-car:
    262    description: "Custom chromium-as-release build for mac (apple silicon)"
    263    worker-type: b-osx-arm64
    264    attributes:
    265        cached_task: false
    266    treeherder:
    267        symbol: TM(custom-car-arm)
    268        tier: 2
    269    worker:
    270        max-run-time: 15000
    271    use-python: "3.11"
    272    run-on-projects: []
    273    run:
    274        script: build-custom-car.sh
    275        arguments: [
    276            car_macosx_arm.tar.zst,
    277            blink_symbol_level=0,
    278            chrome_pgo_phase=2,
    279            dcheck_always_on=false,
    280            enable_nacl=false,
    281            enable_resource_allowlist_generation=false,
    282            is_chrome_branded=false,
    283            is_clang=true,
    284            is_component_build=false,
    285            is_debug=false,
    286            is_official_build=true,
    287            symbol_level=0,
    288            target_cpu="arm64",
    289            use_v8_context_snapshot=false,
    290            v8_symbol_level=0
    291        ]
    292        toolchain-artifact: public/build/car_macosx_arm.tar.zst
    293    fetches:
    294        toolchain:
    295            - MacOSX26.2.sdk
    296 
    297 android-custom-car:
    298    description: "Custom chromium-as-release build for Android"
    299    worker-type: b-linux-docker-xlarge-amd
    300    attributes:
    301        cached_task: false
    302    treeherder:
    303        symbol: TL(custom-car-android)
    304    worker:
    305        docker-image: {in-tree: custom-car-android}
    306        max-run-time: 30000
    307    use-python: "3.11"
    308    run-on-projects: []
    309    run:
    310        script: build-custom-car.sh
    311        arguments: [
    312            car_android.tar.zst,
    313            chrome_pgo_phase=2,
    314            dcheck_always_on=false,
    315            enable_nacl=false,
    316            enable_resource_allowlist_generation=false,
    317            is_chrome_branded=false,
    318            is_clang=true,
    319            is_component_build=false,
    320            is_debug=false,
    321            is_official_build=true,
    322            symbol_level=2,
    323            target_cpu="arm64",
    324            target_os="android",
    325            is_android=true,
    326            is_high_end_android=true
    327        ]
    328        toolchain-artifact: public/build/car_android.tar.zst
    329 
    330 linux64-custom-car:
    331    description: "Custom chromium-as-release build for Linux"
    332    worker-type: b-linux-docker-xlarge-amd
    333    attributes:
    334        cached_task: false
    335    treeherder:
    336        symbol: TL(custom-car)
    337    worker:
    338        docker-image: {in-tree: custom-car-linux}
    339        max-run-time: 25000
    340    use-python: "3.11"
    341    run-on-projects: []
    342    run:
    343        script: build-custom-car.sh
    344        arguments: [
    345            car_linux.tar.zst,
    346            blink_symbol_level=0,
    347            chrome_pgo_phase=2,
    348            dcheck_always_on=false,
    349            enable_nacl=false,
    350            enable_resource_allowlist_generation=false,
    351            is_chrome_branded=false,
    352            is_clang=true,
    353            is_component_build=false,
    354            is_debug=false,
    355            is_official_build=true,
    356            symbol_level=0,
    357            target_cpu="x64",
    358            use_v8_context_snapshot=false,
    359            v8_symbol_level=0
    360        ]
    361        toolchain-artifact: public/build/car_linux.tar.zst
    362 
    363 win64-custom-car:
    364    description: "Custom chromium-as-release build for Windows"
    365    attributes:
    366        cached_task: false
    367    treeherder:
    368        symbol: TW64(custom-car)
    369    worker-type: b-win2022-xxlarge
    370    worker:
    371        max-run-time: 10000
    372        env:
    373            MSYSTEM: "MINGW64"
    374    use-python: "3.11"
    375    run-on-projects: []
    376    run:
    377        script: build-custom-car.sh
    378        arguments: [
    379            car_win64.tar.zst,
    380            chrome_pgo_phase=2,
    381            dcheck_always_on=false,
    382            enable_nacl=false,
    383            enable_resource_allowlist_generation=false,
    384            is_chrome_branded=false,
    385            is_clang=true,
    386            is_component_build=false,
    387            is_debug=false,
    388            is_official_build=true,
    389            symbol_level=2,
    390            target_cpu=\"x64\",
    391            use_v8_context_snapshot=false
    392        ]
    393        toolchain-artifact: public/build/car_win64.tar.zst
    394    fetches:
    395        toolchain:
    396            - win64-vs2022-car
    397 
    398 browsertime:
    399    description: "npm install browsertime node_modules"
    400    treeherder:
    401        symbol: TL(browsertime)
    402    run:
    403        script: browsertime.sh
    404        sparse-profile: null
    405        resources:
    406            - 'tools/browsertime/package.json'
    407            - 'tools/browsertime/package-lock.json'
    408            - 'tools/browsertime/mach_commands.py'
    409        toolchain-artifact: public/build/browsertime.tar.zst
    410    fetches:
    411        toolchain:
    412            - linux64-node
    413 
    414 aboutwelcome-node-modules:
    415    description: "npm install aboutwelcome node_modules"
    416    treeherder:
    417        symbol: TL(aboutwelcome-node)
    418    run:
    419        script: generic-node-modules.sh
    420        arguments: ['aboutwelcome', 'browser/components/aboutwelcome/']
    421        sparse-profile: null
    422        resources:
    423            - 'browser/components/aboutwelcome/package.json'
    424            - 'browser/components/aboutwelcome/package-lock.json'
    425        toolchain-artifact: public/build/aboutwelcome-node-modules.tar.zst
    426    fetches:
    427        toolchain:
    428            - linux64-node
    429 
    430 asrouter-node-modules:
    431    description: "npm install asrouter node_modules"
    432    treeherder:
    433        symbol: TL(asrouter-node)
    434    run:
    435        script: generic-node-modules.sh
    436        arguments: ['asrouter', 'browser/components/asrouter/']
    437        sparse-profile: null
    438        resources:
    439            - 'browser/components/asrouter/package.json'
    440            - 'browser/components/asrouter/package-lock.json'
    441        toolchain-artifact: public/build/asrouter-node-modules.tar.zst
    442    fetches:
    443        toolchain:
    444            - linux64-node
    445 
    446 eslint-plugin-mozilla:
    447    description: "npm install eslint-plugin-mozilla node_modules"
    448    treeherder:
    449        symbol: TL(epm)
    450    run:
    451        script: eslint-plugin-mozilla.sh
    452        sparse-profile: null
    453        resources:
    454            - 'tools/lint/eslint/eslint-plugin-mozilla/package.json'
    455            - 'tools/lint/eslint/eslint-plugin-mozilla/package-lock.json'
    456        toolchain-artifact: public/build/eslint-plugin-mozilla.tar.zst
    457    fetches:
    458        toolchain:
    459            - linux64-node
    460 
    461 stylelint-plugin-mozilla:
    462    description: "npm install stylelint-plugin-mozilla node_modules"
    463    treeherder:
    464        symbol: TL(spm)
    465    run:
    466        script: stylelint-plugin-mozilla.sh
    467        sparse-profile: null
    468        resources:
    469            - 'tools/lint/stylelint/stylelint-plugin-mozilla/package.json'
    470            - 'tools/lint/stylelint/stylelint-plugin-mozilla/package-lock.json'
    471        toolchain-artifact: public/build/stylelint-plugin-mozilla.tar.zst
    472    fetches:
    473        toolchain:
    474            - linux64-node
    475 
    476 terser:
    477    description: "npm install terser node_modules"
    478    treeherder:
    479        symbol: TL(terser)
    480    run:
    481        script: terser.sh
    482        sparse-profile: null
    483        resources:
    484            - 'tools/terser/package.json'
    485            - 'tools/terser/package-lock.json'
    486        toolchain-artifact: public/build/terser.tar.zst
    487    fetches:
    488        toolchain:
    489            - linux64-node
    490 
    491 newtab-node-modules:
    492    description: "npm install newtab node_modules"
    493    treeherder:
    494        symbol: TL(newtab-node)
    495    run:
    496        script: generic-node-modules.sh
    497        arguments: ['newtab', 'browser/extensions/newtab/']
    498        sparse-profile: null
    499        resources:
    500            - 'browser/extensions/newtab/package.json'
    501            - 'browser/extensions/newtab/package-lock.json'
    502        toolchain-artifact: public/build/newtab-node-modules.tar.zst
    503    fetches:
    504        toolchain:
    505            - linux64-node
    506 
    507 node-modules:
    508    description: "npm install top-level node_modules"
    509    treeherder:
    510        symbol: TL(node)
    511    run:
    512        script: node-modules.sh
    513        sparse-profile: null
    514        resources:
    515            - 'package.json'
    516            - 'package-lock.json'
    517            - 'tools/lint/eslint/__init__.py'
    518            - 'tools/lint/eslint/setup_helper.py'
    519            - 'tools/lint/eslint/eslint-plugin-mozilla/package.json'
    520            - 'tools/lint/eslint/eslint-plugin-mozilla/package-lock.json'
    521            - 'tools/lint/eslint/eslint-plugin-spidermonkey-js/package.json'
    522        toolchain-artifact: public/build/node-modules.tar.zst
    523    fetches:
    524        toolchain:
    525            - linux64-node
    526 
    527 wrench-deps:
    528    description: "Downloads all the crates needed for building wrench"
    529    treeherder:
    530        symbol: WR(wrench-deps)
    531    worker:
    532        docker-image: {in-tree: webrender}
    533    run:
    534        script: wrench-deps-vendoring.sh
    535        sparse-profile: null
    536        resources:
    537            - 'gfx/wr/**/Cargo.toml'
    538            - 'gfx/wr/Cargo.lock'
    539            - 'gfx/wr/ci-scripts/install-meson.sh'
    540        toolchain-artifact: public/build/wrench-deps.tar.zst
    541    fetches:
    542        toolchain:
    543            - linux64-rust  # whatever m-c is built with
    544 
    545 linux64-wine:
    546    description: "Wine build for Windows Cross Compile"
    547    attributes:
    548        local-toolchain: true
    549    treeherder:
    550        symbol: TL(wine)
    551        tier: 1
    552    worker:
    553        max-run-time: 10800
    554    run:
    555        script: build-wine.sh
    556        toolchain-artifact: public/build/wine.tar.zst
    557    fetches:
    558        fetch:
    559            - wine
    560 
    561 linux64-winchecksec:
    562    description: "winchecksec"
    563    attributes:
    564        local-toolchain: true
    565    treeherder:
    566        symbol: TL(winchecksec)
    567    run:
    568        script: build-winchecksec.sh
    569        arguments: ['x86_64-unknown-linux-gnu']
    570        toolchain-artifact: public/build/winchecksec.tar.zst
    571        tooltool-downloads: internal
    572    fetches:
    573        fetch:
    574            - winchecksec
    575 
    576 win64-winchecksec:
    577    description: "winchecksec"
    578    attributes:
    579        local-toolchain: true
    580    treeherder:
    581        symbol: TW64(winchecksec)
    582    run:
    583        script: build-winchecksec.sh
    584        arguments: ['x86_64-pc-windows-msvc']
    585        toolchain-artifact: public/build/winchecksec.tar.zst
    586        tooltool-downloads: internal
    587    fetches:
    588        fetch:
    589            - winchecksec
    590        toolchain:
    591            - linux64-clang-toolchain
    592            - vs-toolchain
    593 
    594 linux64-makecab:
    595    description: "makecab toolchain build"
    596    treeherder:
    597        symbol: TL(cab)
    598    worker:
    599        env:
    600            FETCH: rust-makecab
    601    run:
    602        script: build-rust-based-toolchain.sh
    603        arguments: ['x86_64-unknown-linux-gnu']
    604        toolchain-artifact: public/build/makecab.tar.zst
    605    fetches:
    606        fetch:
    607            - makecab
    608        toolchain:
    609            - linux64-clang-toolchain
    610            - linux64-rust-toolchain
    611            - sysroot-x86_64-linux-gnu
    612 
    613 linux64-samply:
    614    description: "samply toolchain build for x86_64 Linux"
    615    treeherder:
    616        symbol: TL(samply)
    617    worker:
    618        env:
    619            FETCH: samply/samply
    620    run:
    621        script: build-rust-based-toolchain.sh
    622        arguments: ['x86_64-unknown-linux-gnu']
    623        toolchain-artifact: public/build/samply.tar.zst
    624    run-on-projects: []
    625    fetches:
    626        fetch:
    627            - samply
    628        toolchain:
    629            - linux64-clang-toolchain
    630            - linux64-rust
    631            - sysroot-x86_64-linux-gnu
    632 
    633 macosx64-samply:
    634    description: "samply toolchain build for x86_64 macOS"
    635    treeherder:
    636        symbol: TM(samply)
    637    worker:
    638        env:
    639            FETCH: samply/samply
    640    run:
    641        script: build-rust-based-toolchain.sh
    642        arguments: ['x86_64-apple-darwin']
    643        toolchain-artifact: public/build/samply.tar.zst
    644    run-on-projects: []
    645    fetches:
    646        fetch:
    647            - samply
    648        toolchain:
    649            - linux64-clang-toolchain
    650            - linux64-rust-macos
    651            - macosx64-sdk-toolchain
    652 
    653 macosx64-aarch64-samply:
    654    description: "samply toolchain build for aarch64 macOS"
    655    treeherder:
    656        symbol: TMA64(samply)
    657    worker:
    658        env:
    659            FETCH: samply/samply
    660    run:
    661        script: build-rust-based-toolchain.sh
    662        arguments: ['aarch64-apple-darwin']
    663        toolchain-artifact: public/build/samply.tar.zst
    664    run-on-projects: []
    665    fetches:
    666        fetch:
    667            - samply
    668        toolchain:
    669            - linux64-clang-toolchain
    670            - linux64-rust-macos
    671            - macosx64-sdk-toolchain
    672 
    673 win64-samply:
    674    description: "samply toolchain build for Windows"
    675    treeherder:
    676        symbol: TW64(samply)
    677    worker:
    678        env:
    679            FETCH: samply/samply
    680    run:
    681        script: build-rust-based-toolchain.sh
    682        arguments: ['x86_64-pc-windows-msvc']
    683        toolchain-artifact: public/build/samply.tar.zst
    684    run-on-projects: []
    685    fetches:
    686        fetch:
    687            - samply
    688        toolchain:
    689            - linux64-clang-toolchain
    690            - linux64-rust-windows
    691            - vs-toolchain
    692 
    693 win64-mozmake:
    694    description: "mozmake for Windows"
    695    attributes:
    696        local-toolchain: true
    697    treeherder:
    698        symbol: TW64(mozmake)
    699    run:
    700        script: build-mozmake.sh
    701        arguments: ['x86_64-pc-windows-msvc']
    702        toolchain-artifact: public/build/mozmake.tar.zst
    703    fetches:
    704        fetch:
    705            - gnumake
    706        toolchain:
    707            - linux64-clang-toolchain
    708            - vs-toolchain
    709 
    710 win64-aarch64-mozmake:
    711    description: "mozmake for Windows"
    712    attributes:
    713        local-toolchain: true
    714    treeherder:
    715        symbol: TWA64(mozmake)
    716    run:
    717        script: build-mozmake.sh
    718        arguments: ['aarch64-pc-windows-msvc']
    719        toolchain-artifact: public/build/mozmake.tar.zst
    720    fetches:
    721        fetch:
    722            - gnumake
    723        toolchain:
    724            - linux64-clang-toolchain
    725            - vs-toolchain
    726 
    727 nsis:
    728    description: "NSIS for Linux and Windows"
    729    attributes:
    730        local-toolchain: true
    731    treeherder:
    732        symbol: TL(nsis)
    733    run:
    734        script: build-nsis.sh
    735        toolchain-artifact: public/build/nsis.tar.zst
    736    fetches:
    737        fetch:
    738            - nsis-3.07
    739            - nsis-3.07-win
    740        toolchain:
    741            - linux64-clang-toolchain
    742            - sysroot-x86_64-linux-gnu
    743 
    744 win64-vs2022-car:
    745    description: "VS 2022 toolchain with SDK 10.0.26100.x, for CaR builds"
    746    attributes:
    747        local-toolchain: true
    748    treeherder:
    749        symbol: TW64(msvc2022-car)
    750    worker:
    751        env:
    752            MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE: system
    753    run:
    754        script: get_vs.py
    755        arguments:
    756            - build/vs/vs2022-car.yaml
    757        resources:
    758            - build/vs/vs2022-car.yaml
    759        toolchain-artifact: project/gecko/vs/vs.tar.zst
    760 
    761 win64-vs2022:
    762    description: "VS 2022"
    763    attributes:
    764        local-toolchain: true
    765    treeherder:
    766        symbol: TW64(msvc2022)
    767    worker:
    768        env:
    769            MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE: system
    770    run:
    771        script: get_vs.py
    772        arguments:
    773            - build/vs/vs2022.yaml
    774        resources:
    775            - build/vs/vs2022.yaml
    776        toolchain-artifact: project/gecko/vs/vs.tar.zst
    777 
    778 win64-vs2026:
    779    description: "VS 2026"
    780    attributes:
    781        local-toolchain: true
    782    treeherder:
    783        symbol: TW64(msvc2026)
    784    worker:
    785        env:
    786            MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE: system
    787    run:
    788        script: get_vs.py
    789        arguments:
    790            - build/vs/vs2026.yaml
    791        resources:
    792            - build/vs/vs2026.yaml
    793        toolchain-artifact: project/gecko/vs/vs.tar.zst
    794        toolchain-alias:
    795            - vs
    796            - vs-toolchain
    797 
    798 win64-WindowsAppSDK:
    799    description: "WindowsAppSDK headers and libraries (x86_64)"
    800    attributes:
    801        local-toolchain: true
    802    treeherder:
    803        symbol: TW64(WindowsAppSDK)
    804    run:
    805        script: build-WindowsAppSDK.sh
    806        arguments: ['x64', '1.8']
    807        toolchain-artifact: public/build/winappsdk-x86_64-pc-windows-msvc.tar.zst
    808        toolchain-alias: winappsdk-x86_64-pc-windows-msvc
    809    fetches:
    810        fetch:
    811            - windowsappsdk-redist
    812 
    813 win32-WindowsAppSDK:
    814    description: "WindowsAppSDK headers and libraries (x86)"
    815    attributes:
    816        local-toolchain: true
    817    worker-type: b-win2022
    818    treeherder:
    819        symbol: TW32(WindowsAppSDK)
    820    run:
    821        script: build-WindowsAppSDK.sh
    822        arguments: ['x86', '1.8']
    823        toolchain-artifact: public/build/winappsdk-x86-pc-windows-msvc.tar.zst
    824        toolchain-alias: winappsdk-x86-pc-windows-msvc
    825    fetches:
    826        fetch:
    827            - windowsappsdk-redist
    828 
    829 win64-aarch64-WindowsAppSDK:
    830    description: "WindowsAppSDK headers and libraries (aarch64)"
    831    attributes:
    832        local-toolchain: true
    833    worker-type: b-win2022
    834    treeherder:
    835        symbol: TWA64(WindowsAppSDK)
    836    run:
    837        script: build-WindowsAppSDK.sh
    838        arguments: ['arm64', '1.8']
    839        toolchain-artifact: public/build/winappsdk-aarch64-pc-windows-msvc.tar.zst
    840        toolchain-alias: winappsdk-aarch64-pc-windows-msvc
    841    fetches:
    842        fetch:
    843            - windowsappsdk-redist
    844 
    845 win64-aarch64-vs2022:
    846    description: "VS 2022"
    847    attributes:
    848        local-toolchain: true
    849    treeherder:
    850        symbol: TWA64(msvc2022)
    851    worker:
    852        env:
    853            MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE: system
    854    run:
    855        script: get_vs.py
    856        arguments:
    857            - build/vs/vs2022-aarch64.yaml
    858        resources:
    859            - build/vs/vs2022-aarch64.yaml
    860        toolchain-artifact: project/gecko/vs/vs.tar.zst
    861 
    862 win64-aarch64-vs2026:
    863    description: "VS 2026 (AArch64)"
    864    attributes:
    865        local-toolchain: true
    866    treeherder:
    867        symbol: TWA64(msvc2026)
    868    worker:
    869        env:
    870            MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE: system
    871    run:
    872        script: get_vs.py
    873        arguments:
    874            - build/vs/vs2026-aarch64.yaml
    875        resources:
    876            - build/vs/vs2026-aarch64.yaml
    877        toolchain-artifact: project/gecko/vs/vs.tar.zst
    878        toolchain-alias: win64-aarch64-vs
    879 
    880 linux64-afl-instrumentation-4.0:
    881    description: "AFL++ instrumentation toolchain build"
    882    treeherder:
    883        symbol: TL(afl++)
    884    worker:
    885        max-run-time: 3600
    886    run:
    887        script: build-afl.sh
    888        resources:
    889            - taskcluster/scripts/misc/afl-nyx.patch
    890        toolchain-artifact: public/build/afl-instrumentation.tar.zst
    891        toolchain-alias: linux64-afl-instrumentation
    892    fetches:
    893        fetch:
    894            - afl-plus-plus-4.0
    895        toolchain:
    896            - linux64-clang
    897            - linux64-toolchain-sysroot
    898 
    899 linux64-cargo-apk:
    900    description: "cargo-apk toolchain build"
    901    treeherder:
    902        symbol: TL(cargo-apk)
    903    worker:
    904        env:
    905            FETCH: android-ndk-rs/cargo-apk
    906    run:
    907        script: build-rust-based-toolchain.sh
    908        arguments: ['x86_64-unknown-linux-gnu']
    909        resources:
    910            - taskcluster/scripts/misc/cargo-apk-Cargo.lock
    911        toolchain-artifact: public/build/cargo-apk.tar.zst
    912    fetches:
    913        fetch:
    914            - android-ndk-rs
    915        toolchain:
    916            - linux64-clang-toolchain
    917            - linux64-rust-toolchain
    918            - sysroot-x86_64-linux-gnu
    919 
    920 win64-cmake:
    921    description: "cmake toolchain build"
    922    treeherder:
    923        symbol: TW64(cmake)
    924    run:
    925        script: build-cmake.sh
    926        toolchain-artifact: public/build/cmake.tar.zst
    927    fetches:
    928        fetch:
    929            - cmake
    930        toolchain:
    931            - linux64-clang-toolchain
    932            - vs-toolchain
    933 
    934 talos-pdfs:
    935    description: "Gathers all the PDFs needed for the pdfpaint test"
    936    attributes:
    937        local-toolchain: true
    938    treeherder:
    939        symbol: TL(talos-pdfs)
    940    worker:
    941        max-run-time: 3600
    942    run:
    943        script: run-fetch-talos-pdfs.sh
    944        sparse-profile: null
    945        resources:
    946            - 'taskcluster/scripts/misc/fetch-talos-pdfs.py'
    947        toolchain-artifact: public/build/talos-pdfs.tar.zst
    948    fetches:
    949        fetch:
    950            - mozilla-pdf.js
    951 
    952 symbolicator-cli:
    953    description: "symbolicator-cli from firefox profiler"
    954    treeherder:
    955        symbol: TL(symbolicator-cli)
    956    run:
    957        script: build-symbolicator-cli.sh
    958        toolchain-artifact: public/build/symbolicator-cli.tar.zst
    959    run-on-projects: []
    960    fetches:
    961        fetch:
    962            - firefox-profiler
    963        toolchain:
    964            - linux64-node