tor-browser

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

kind.yml (46923B)


      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 loader: gecko_taskgraph.loader.test:loader
      6 
      7 kind-dependencies:
      8    - build
      9    - repackage-signing-shippable-l10n-msix
     10    - repackage-signing-msix
     11    - fetch
     12    - toolchain
     13    - build-extensions
     14 
     15 transforms:
     16    - gecko_taskgraph.transforms.test:transforms
     17    - gecko_taskgraph.transforms.job:transforms
     18    - gecko_taskgraph.transforms.task:transforms
     19 
     20 # Adding a new test type or running tests on a new platform? Be sure to review
     21 # https://wiki.mozilla.org/Sheriffing/Job_Visibility_Policy
     22 
     23 task-defaults:
     24    run-on-repo-type: [hg]
     25    attributes:
     26        retrigger: true
     27    use-python: default
     28    use-uv: true
     29    require-signed-extensions:
     30        by-release-type:
     31            release|esr.*: true
     32            beta:
     33                by-test-platform:
     34                    .*-devedition/.*: false
     35                    default: true
     36            default: false
     37    docker-image:
     38        in-tree: ubuntu2404-test
     39    fetches:
     40        toolchain:
     41            by-test-platform:
     42                win.*:
     43                    - win32-minidump-stackwalk
     44                    - win32-fix-stacks
     45                macosx.*-64.*:
     46                    - macosx64-minidump-stackwalk
     47                    - macosx64-fix-stacks
     48                macosx.*-aarch64.*:
     49                    - macosx64-aarch64-minidump-stackwalk
     50                    - macosx64-aarch64-fix-stacks
     51                android-em-14.*:
     52                    - android34-system-image-x86_64-linux
     53                    - android34-avd-x86_64-linux
     54                    - android-emulator-linux
     55                    - linux64-minidump-stackwalk
     56                    - linux64-fix-stacks
     57                    - linux64-hostutils
     58                android-hw.*:
     59                    - linux64-minidump-stackwalk
     60                    - linux64-fix-stacks
     61                    - linux64-hostutils
     62                default:
     63                    - linux64-minidump-stackwalk
     64                    - linux64-fix-stacks
     65    suite:
     66        category: mochitest
     67    target:
     68        by-test-platform:
     69            android-em.*: geckoview-test_runner.apk
     70            android-hw.*: geckoview-test_runner.apk
     71            windows11-64.*:
     72                by-variant:
     73                    msix: target.installer.msix
     74                    default: null
     75            default: null
     76    tier:
     77        by-variant:
     78            xorigin:
     79                by-test-platform:
     80                    linux.*64/debug: 1
     81                    default: 2
     82            default:
     83                by-test-platform:
     84                    android-em.*/debug-isolated-process: 2
     85                    default: default
     86    mozharness:
     87        requires-signed-builds:
     88            by-test-platform:
     89                windows1.*:
     90                    by-variant:
     91                        msix: true
     92                        default: false
     93                default: false
     94        script:
     95            by-test-platform:
     96                android-em.*: android_emulator_unittest.py
     97                android-hw.*: android_hardware_unittest.py
     98                default: desktop_unittest.py
     99        config:
    100            by-test-platform:
    101                android-em-14.*:
    102                    - android/android_common.py
    103                    - android/android14-x86_64.py
    104                android-hw.*:
    105                    - android/android_common.py
    106                    - android/android_hw.py
    107                linux.*:
    108                    - unittests/linux_unittest.py
    109                    - remove_executables.py
    110                macosx.*:
    111                    - unittests/mac_unittest.py
    112                windows.*:
    113                    - unittests/win_unittest.py
    114 
    115 tasks:
    116    mochitest-plain:
    117        description: "Mochitest plain run"
    118        treeherder-symbol: M()
    119        schedules-component: mochitest-plain
    120        loopback-video: true
    121        virtualization: virtual
    122        variants:
    123            - aab+no-fission
    124            - conditioned_profile
    125            - xorigin
    126            - no-fission
    127            - headless
    128            - http3
    129            - http2
    130            - geckoview-fission-isolate-high-value
    131            - geckoview-no-fission-no-ship
    132            - inc-origin-init
    133        run-on-projects:
    134            by-variant:
    135                conditioned_profile:
    136                    by-test-platform:
    137                        .*-ccov.*: []
    138                        .*-asan.*: []
    139                        .*-wayland.*: []
    140                        linux2404-64(-shippable)?/opt: []
    141                        windows11-64.*(-shippable)?(-qr)?/opt: []
    142                        default: []
    143                xorigin:
    144                    by-test-platform:
    145                        .*-asan.*: []
    146                        .*-wayland.*: []
    147                        windows.*-ccov.*: []
    148                        linux.*64(-shippable)?/.*: ['trunk']
    149                        macosx.*64(-shippable)?(-qr)?/.*: ['trunk']
    150                        windows11-64-24h2(-shippable)?(-qr)?/.*: ['trunk']
    151                        linux.*64-ccov/opt: ['mozilla-central']
    152                        android-em.*/debug-isolated-process: ['trunk']
    153                        android-em.*: ['trunk']
    154                        default: []
    155                aab+no-fission:
    156                    by-test-platform:
    157                        android-em.*/debug: built-projects
    158                        default: []
    159                headless:
    160                    by-test-platform:
    161                        .*-wayland.*: []
    162                        linux2404-64.*: ['mozilla-central']
    163                        default: []
    164                no-fission:
    165                    by-test-platform:
    166                        android-em.*/debug-isolated-process: []
    167                        android.*: built-projects
    168                        linux2404-64/debug: ['mozilla-central']
    169                        linux2404-64-asan/opt: ['mozilla-central']
    170                        linux2404-64(-shippable)?/opt: ['mozilla-central']
    171                        default: []
    172                http3:
    173                    by-test-platform:
    174                        linux2404-64/debug: built-projects
    175                        default: []
    176                http2:
    177                    by-test-platform:
    178                        linux2404-64/debug: built-projects
    179                        default: []
    180                geckoview-fission-isolate-high-value:
    181                    by-test-platform:
    182                        android-em.*/debug-isolated-process: ['trunk']
    183                        android-em.*: built-projects
    184                        default: []
    185                geckoview-no-fission-no-ship:
    186                    by-test-platform:
    187                        android-em.*/debug-isolated-process: ['trunk']
    188                        android-em.*: built-projects
    189                        default: []
    190                inc-origin-init: []
    191                default:
    192                    by-test-platform:
    193                        android-em.*/debug-isolated-process: ['trunk']
    194                        android.*: built-projects
    195                        default: built-projects
    196        chunks:
    197            by-variant:
    198                inc-origin-init: dynamic
    199                default:
    200                    by-test-platform:
    201                        android.*/debug: 10
    202                        linux.*/debug: 16
    203                        linux.*64-tsan/opt: 20
    204                        .*-ccov.*: 10
    205                        .*-asan.*: 10
    206                        linux.*/opt: 8
    207                        windows.*/debug: 8
    208                        default: 5
    209        tier:
    210            by-variant:
    211                no-fission:
    212                    by-test-platform:
    213                        linux.*64.*: 2
    214                        default: default
    215                default: default
    216        instance-size:
    217            by-test-platform:
    218                linux.*64-asan/opt: xlarge-noscratch  # runs out of memory using 8GB
    219                linux.*64-tsan/opt: xlarge-noscratch  # runs out of memory using 8GB
    220                default: default
    221        max-run-time: 3600
    222        allow-software-gl-layers: false
    223        mozharness:
    224            mochitest-flavor: plain
    225            extra-options:
    226                by-test-platform:
    227                    android-em.*:
    228                        - --test-suite=mochitest-plain
    229                    default: []
    230            chunked:
    231                by-test-platform:
    232                    android-em.*: false
    233                    default: true
    234        fetches:
    235            toolchain:
    236                by-test-platform:
    237                    linux.*:
    238                        - linux64-node
    239                        - linux64-minidump-stackwalk
    240                        - linux64-fix-stacks
    241                    macosx.*-64.*:
    242                        - macosx64-node
    243                        - macosx64-minidump-stackwalk
    244                        - macosx64-fix-stacks
    245                    macosx.*-aarch64.*:
    246                        - macosx64-aarch64-node
    247                        - macosx64-aarch64-minidump-stackwalk
    248                        - macosx64-aarch64-fix-stacks
    249                    win.*-64.*:
    250                        - win64-node
    251                        - win32-minidump-stackwalk
    252                        - win32-fix-stacks
    253                    win.*32.*:
    254                        - win32-node
    255                        - win32-minidump-stackwalk
    256                        - win32-fix-stacks
    257                    android-em-14.*:
    258                        - android34-system-image-x86_64-linux
    259                        - android34-avd-x86_64-linux
    260                        - android-emulator-linux
    261                        - linux64-node
    262                        - linux64-minidump-stackwalk
    263                        - linux64-hostutils
    264 
    265    mochitest-a11y:
    266        description: "Mochitest a11y run"
    267        treeherder-symbol: M(a11y)
    268        schedules-component: mochitest-a11y
    269        test-manifest-loader: default  # ensure we don't run with manifest-scheduling
    270        loopback-video: true
    271        run-without-variant: false
    272        variants:
    273            - 1proc
    274            - webrender-sw+1proc
    275        run-on-projects:
    276            by-variant:
    277                webrender-sw+1proc:
    278                    by-test-platform:
    279                        android-em.*/debug: built-projects
    280                        linux.*64/debug: built-projects
    281                        default: []
    282                1proc: built-projects
    283        mozharness:
    284            mochitest-flavor: a11y
    285 
    286    mochitest-browser-chrome:
    287        description: "Mochitest browser-chrome run"
    288        suite:
    289            name: mochitest-browser-chrome
    290        treeherder-symbol: M(bc)
    291        schedules-component: mochitest-browser-chrome
    292        loopback-video: true
    293        variants:
    294            - webrender-sw
    295            - webrender-sw+a11y-checks
    296            - msix
    297            - vertical-tabs
    298            - inc-origin-init
    299            - trainhop-beta
    300            - trainhop-release
    301        run-on-projects:
    302            by-variant:
    303                trainhop-beta:
    304                    by-test-platform:
    305                        .*-wayland.*: []
    306                        .*-32.*: []
    307                        linux2404-64(-shippable)?/opt: ['trunk']
    308                        macosx.*-64(-shippable)?(-qr)?/opt: ['trunk']
    309                        windows11-64-24h2(-shippable)?/opt: ['trunk']
    310                        default: []
    311                trainhop-release:
    312                    by-test-platform:
    313                        .*-wayland.*: []
    314                        .*-32.*: []
    315                        linux2404-64(-shippable)?/opt: ['trunk']
    316                        macosx.*-64(-shippable)?(-qr)?/opt: ['trunk']
    317                        windows11-64-24h2(-shippable)?/opt: ['trunk']
    318                        default: []
    319                webrender-sw:
    320                    by-test-platform:
    321                        linux.*64/debug: ['all']
    322                        linux.*64-asan/opt: ['all']
    323                        linux.*64-tsan/opt: built-projects
    324                        linux.*64/opt: built-projects
    325                        linux.*64-devedition/opt: built-projects
    326                        linux.*64-shippable/opt: ['release']
    327                        .*-wayland.*: []  # will change to built-projects when greened up
    328                        default: []
    329                webrender-sw+a11y-checks:
    330                    by-test-platform:
    331                        linux.*64(-shippable)?/opt: ['trunk']
    332                        default: []
    333                msix:
    334                    by-test-platform:
    335                        windows11-64.*: built-projects
    336                        default: []
    337                vertical-tabs:
    338                    by-test-platform:
    339                        .*-asan.*: []
    340                        .*-ccov.*: []
    341                        linux.*64(-shippable)?/.*: ['autoland', 'mozilla-central']
    342                        macosx.*64(-shippable)?(-qr)?/.*: ['autoland', 'mozilla-central']
    343                        windows1.*-64.*(-shippable)?/.*: ['autoland', 'mozilla-central']
    344                        default: []
    345                inc-origin-init: []
    346                default:
    347                    by-test-platform:
    348                        android.*: []
    349                        linux.*: []  # linux runs M-swr(bc), not M(bc)
    350                        default: built-projects
    351        tier:
    352            by-variant:
    353                trainhop-beta: 2
    354                trainhop-release: 2
    355                webrender-sw:
    356                    by-test-platform:
    357                        linux.*64-asan/opt: 1
    358                        linux.*64(-shippable)?/.*: 1
    359                        default: default
    360                default: default
    361        chunks:
    362            by-variant:
    363                trainhop-release: 1
    364                trainhop-beta: 1
    365                msix:
    366                    by-test-platform:
    367                        .*/debug: 16
    368                        default: 7
    369                vertical-tabs: dynamic
    370                inc-origin-init: dynamic
    371                default:
    372                    by-test-platform:
    373                        linux.*/debug: 16
    374                        linux.*64-asan/opt: 20
    375                        linux.*64-tsan/opt: 32
    376                        windows.*-asan.*/opt: 20
    377                        windows.*-ccov.*/.*: 14
    378                        macosx.*64.*/opt: 10
    379                        windows11.*/opt: 10
    380                        .*/debug: 12
    381                        default: 8
    382        max-run-time:
    383            by-variant:
    384                msix: 5400
    385                default:
    386                    by-test-platform:
    387                        linux.*64-ccov/opt: 9000
    388                        linux.*64-tsan/opt: 10800
    389                        linux.*/opt: 5400
    390                        windows.*-ccov.*/.*: 10800
    391                        windows.*-asan.*/opt: 5400
    392                        .*/debug: 5400
    393                        default: 3600
    394        mozharness:
    395            mochitest-flavor: browser
    396            chunked: true
    397        instance-size:
    398            by-test-platform:
    399                linux.*64-asan/opt: xlarge-noscratch  # runs out of memory frequently
    400                default: default
    401        allow-software-gl-layers: false
    402        fetches:
    403            fetch:
    404                - ort.jsep.wasm
    405 
    406    mochitest-browser-chrome-failures:
    407        description: "Mochitest browser-chrome failures run"
    408        suite:
    409            name: mochitest-browser-chrome
    410        treeherder-symbol: M-f(bc)
    411        schedules-component: mochitest-browser-chrome
    412        loopback-video: true
    413        variants:
    414            - webrender-sw
    415        run-on-projects:
    416            by-test-platform:
    417                android.*: []
    418                .*-wayland.*: []  # will change to built-projects when greened up
    419                default: []
    420        tier: 3
    421        chunks: 2
    422        max-run-time:
    423            by-test-platform:
    424                linux.*-wayland.*/opt: 1800
    425                linux.*-wayland.*/debug: 3600
    426                default: 3600
    427        mozharness:
    428            mochitest-flavor: browser
    429            chunked: true
    430            extra-options:
    431                by-test-platform:
    432                    linux.*-wayland.*:
    433                        - --run-failures="os == 'linux' && os_version == '22.04'"
    434                        - --timeout-as-pass
    435                        - --crash-as-pass
    436        instance-size: default
    437        allow-software-gl-layers: false
    438 
    439    mochitest-browser-a11y:
    440        description: "Mochitest browser-a11y run"
    441        suite:
    442            name: mochitest-browser-a11y
    443        treeherder-symbol: M(ba)
    444        schedules-component: mochitest-browser-a11y
    445        loopback-video: true
    446        run-on-projects:
    447            by-test-platform:
    448                android.*: []
    449                .*-wayland.*: []
    450                default: built-projects
    451        tier: default
    452        max-run-time:
    453            by-test-platform:
    454                .*-tsan.*: 2700
    455                linux.*/debug: 2700
    456                default: 1800
    457        mozharness:
    458            mochitest-flavor: browser
    459            chunked:
    460                by-test-platform:
    461                    .*-tsan.*: true
    462                    default: false
    463        chunks:
    464            by-test-platform:
    465                .*-tsan.*: 2
    466                .*-asan.*: 2
    467                default: 1
    468        instance-size: default
    469        allow-software-gl-layers: false
    470        virtualization: virtual
    471 
    472    mochitest-browser-media:
    473        description: "Mochitest browser media"
    474        suite:
    475            name: mochitest-browser-media
    476        treeherder-symbol: M(mda-bc)
    477        schedules-component: mochitest-browser-media
    478        loopback-video: true
    479        test-manifest-loader: null
    480        variants: ["wmf-media-engine"]
    481        run-on-projects:
    482            by-variant:
    483                wmf-media-engine:
    484                    by-test-platform:
    485                        .*-asan.*: []
    486                        windows11-64.*/debug: []  # Bug 1805736
    487                        windows1.*-64.*: ['autoland', 'mozilla-central']
    488                        default: []
    489                default:
    490                    by-test-platform:
    491                        android.*: []
    492                        default: built-projects
    493        tier: default
    494        max-run-time:
    495            by-test-platform:
    496                .*-tsan.*: 1800
    497                default: 1200
    498        mozharness:
    499            mochitest-flavor: browser
    500        instance-size: default
    501        allow-software-gl-layers: false
    502        virtualization: virtual
    503 
    504    mochitest-browser-screenshots:
    505        description: "Browser Screenshots"
    506        suite:
    507            name: mochitest-browser-screenshots
    508        treeherder-symbol: M(ss)
    509        loopback-video: true
    510        test-manifest-loader: null  # don't load tests in the taskgraph
    511        variants: ["no-fission"]
    512        run-on-projects:
    513            by-test-platform:
    514                linux2404-64.*/opt: ['trunk']
    515                default: []
    516        max-run-time: 3600
    517        mozharness:
    518            mochitest-flavor: browser
    519        allow-software-gl-layers: false
    520 
    521    mochitest-browser-translations:
    522        description: "Mochitest browser translations"
    523        suite:
    524            name: mochitest-browser-translations
    525        treeherder-symbol: M(tr8ns)
    526        schedules-component: mochitest-browser-translations
    527        loopback-video: true
    528        test-manifest-loader: null
    529        run-on-projects:
    530            by-test-platform:
    531                android.*: []
    532                default: built-projects
    533        tier: default
    534        max-run-time:
    535            by-test-platform:
    536                .*-asan.*: 1800
    537                .*-tsan.*: 2400
    538                .*-ccov.*: 2400
    539                default: 1500
    540        mozharness:
    541            mochitest-flavor: browser
    542        instance-size: default
    543        allow-software-gl-layers: false
    544        virtualization: virtual
    545        fetches:
    546            fetch:
    547                - tr8ns.inference
    548                - tr8ns.T.esen.lex
    549                - tr8ns.T.esen.model
    550                - tr8ns.T.esen.vocab
    551 
    552    mochitest-chrome:
    553        description: "Mochitest chrome run"
    554        treeherder-symbol: M(c)
    555        schedules-component: mochitest-chrome
    556        loopback-video: true
    557        run-without-variant: false
    558        variants:
    559            - 1proc
    560            - webrender-sw+1proc
    561            - inc-origin-init
    562        run-on-projects:
    563            by-variant:
    564                webrender-sw+1proc:
    565                    by-test-platform:
    566                        android-em.*/debug: built-projects
    567                        linux.*64/debug: built-projects
    568                        default: []
    569                1proc:
    570                    by-test-platform:
    571                        .*-wayland.*: []
    572                        default: built-projects
    573                inc-origin-init: []
    574        chunks:
    575            by-variant:
    576                inc-origin-init: dynamic
    577                default:
    578                    by-test-platform:
    579                        .*-tsan.*/opt: 6
    580                        default: 3
    581        max-run-time: 3600
    582        mozharness:
    583            mochitest-flavor: chrome
    584            chunked: true
    585        instance-size:
    586            by-test-platform:
    587                linux.*64-tsan/opt: xlarge-noscratch  # runs out of memory otherwise using 8GB
    588                default: default
    589 
    590    mochitest-devtools-chrome:
    591        description: "Mochitest devtools-chrome run"
    592        suite:
    593            name: mochitest-devtools-chrome
    594        schedules-component: mochitest-browser-chrome
    595        treeherder-symbol: M(dt)
    596        loopback-video: true
    597        variants:
    598            - a11y-checks
    599            - http3
    600        run-on-projects:
    601            by-variant:
    602                a11y-checks:
    603                    by-test-platform:
    604                        linux.*64(-shippable)?/opt: ['trunk']
    605                        default: []
    606                http3:
    607                    by-test-platform:
    608                        linux2404-64/debug: built-projects
    609                        default: []
    610                default:
    611                    by-test-platform:
    612                        android.*: []
    613                        .*-wayland.*: []
    614                        linux.*64-ccov/opt: []
    615                        default: built-projects
    616        tier: default
    617        max-run-time:
    618            by-test-platform:
    619                windows.*-ccov.*/.*: 10800
    620                linux.*64-ccov.*/.*: 7200
    621                linux.*64-tsan/opt: 7200
    622                default: 5400
    623        chunks:
    624            by-test-platform:
    625                .*-ccov.*: 12
    626                linux.*-wayland.*/debug: 14
    627                linux.*64/debug: 14
    628                macosx.*64(-qr)?/debug: 8
    629                win.*/debug: 8
    630                .*-asan/opt: 8
    631                .*-tsan/opt: 16
    632                default: 5
    633        mozharness:
    634            mochitest-flavor: chrome
    635            chunked: true
    636        instance-size:
    637            by-test-platform:
    638                linux.*64-asan/opt: xlarge-noscratch  # runs out of memory otherwise using 8GB
    639                linux.*64-tsan/opt: xlarge-noscratch  # runs out of memory otherwise using 8GB
    640                default: default
    641        # Bug 1296086: high number of intermittents observed with software GL and large instances
    642        allow-software-gl-layers: false
    643        fetches:
    644            toolchain:
    645                by-test-platform:
    646                    linux.*:
    647                        - linux64-node
    648                        - linux64-minidump-stackwalk
    649                        - linux64-fix-stacks
    650                    macosx.*-64.*:
    651                        - macosx64-node
    652                        - macosx64-minidump-stackwalk
    653                        - macosx64-fix-stacks
    654                    macosx.*-aarch64.*:
    655                        - macosx64-aarch64-node
    656                        - macosx64-aarch64-minidump-stackwalk
    657                        - macosx64-aarch64-fix-stacks
    658                    win.*-64.*:
    659                        - win64-node
    660                        - win32-minidump-stackwalk
    661                        - win32-fix-stacks
    662                    win.*32.*:
    663                        - win32-node
    664                        - win32-minidump-stackwalk
    665                        - win32-fix-stacks
    666                    android-em-14.*:
    667                        - android34-system-image-x86_64-linux
    668                        - android34-avd-x86_64-linux
    669                        - android-emulator-linux
    670                        - linux64-node
    671                        - linux64-minidump-stackwalk
    672                        - linux64-hostutils
    673 
    674 
    675    mochitest-devtools-chrome-failures:
    676        description: "Mochitest devtools-chrome run"
    677        suite:
    678            name: mochitest-devtools-chrome
    679        schedules-component: mochitest-browser-chrome
    680        treeherder-symbol: M-f(dt)
    681        loopback-video: true
    682        variants:
    683            - webrender-sw
    684        run-on-projects:
    685            by-test-platform:
    686                android.*: []
    687                .*-wayland.*: []  # will change to built-projects when greened up
    688                default: []
    689        tier: 3
    690        chunks: 2
    691        max-run-time:
    692            by-test-platform:
    693                linux.*-wayland.*/opt: 1800
    694                linux.*-wayland.*/debug: 3600
    695                default: 3600
    696        mozharness:
    697            mochitest-flavor: chrome
    698            chunked: true
    699            extra-options:
    700                by-test-platform:
    701                    linux.*-wayland.*:
    702                        - --run-failures="os == 'linux' && os_version == '22.04'"
    703                        - --timeout-as-pass
    704                        - --crash-as-pass
    705        instance-size: default
    706        allow-software-gl-layers: false
    707 
    708 
    709    mochitest-plain-gpu:
    710        description: "Mochitest plain GPU run"
    711        suite:
    712            name: mochitest-plain-gpu
    713        treeherder-symbol: M(gpu)
    714        schedules-component: mochitest-plain
    715        loopback-video: true
    716        variants:
    717            - no-fission
    718            - webrender-sw+no-fission
    719            - webrender-sw
    720        run-on-projects:
    721            by-variant:
    722                webrender-sw+no-fission:
    723                    by-test-platform:
    724                        android-em.*/debug: built-projects
    725                        linux.*-asan.*: ['mozilla-central']
    726                        linux.*64/debug: ['mozilla-central']
    727                        linux.*64(-shippable)?/opt: ['mozilla-central']
    728                        default: []
    729                webrender-sw:
    730                    by-test-platform:
    731                        linux.*64/debug: built-projects
    732                        default: []
    733                no-fission:
    734                    by-test-platform:
    735                        android-em.*/debug-isolated-process: []
    736                        linux.*64-ccov/opt: []
    737                        .*-tsan/opt: []
    738                        .*-wayland.*: []
    739                        linux.*: ['mozilla-central']  # linux opt/debug/asan
    740                        android.*: built-projects
    741                        default: []
    742                default:
    743                    by-test-platform:
    744                        android-em.*/debug-isolated-process: []
    745                        default: built-projects
    746        virtualization: virtual-with-gpu
    747        tier:
    748            by-variant:
    749                no-fission:
    750                    by-test-platform:
    751                        linux.*64.*: 2
    752                        default: default
    753                default:
    754                    by-test-platform:
    755                        android-em.*/debug-isolated-process: 3
    756                        default: default
    757        mozharness:
    758            mochitest-flavor: plain
    759            extra-options:
    760                by-test-platform:
    761                    android.*:
    762                        # note that Android runs fewer suites than other platforms
    763                        - --test-suite=mochitest-plain-gpu
    764                    default:
    765                        - --mochitest-suite=mochitest-plain-gpu
    766        instance-size:
    767            by-test-platform:
    768                linux.*64-tsan/opt: xlarge-noscratch  # runs out of memory otherwise using 8GB
    769                default: default
    770 
    771    mochitest-chrome-gpu:
    772        description: "Mochitest chrome GPU run"
    773        suite:
    774            name: mochitest-chrome-gpu
    775        treeherder-symbol: M(gpu-c)
    776        loopback-video: true
    777        virtualization: virtual-with-gpu
    778        run-without-variant: false
    779        variants:
    780            - 1proc
    781            - webrender-sw+1proc
    782        run-on-projects:
    783            by-variant:
    784                webrender-sw+1proc:
    785                    by-test-platform:
    786                        android-em.*/debug: built-projects
    787                        linux.*64/debug: built-projects
    788                        default: []
    789                1proc:
    790                    by-test-platform:
    791                        android.*/.*: []
    792                        default: built-projects
    793        tier: default
    794        mozharness:
    795            mochitest-flavor: chrome
    796            extra-options:
    797                by-test-platform:
    798                    android.*:
    799                        # note that Android runs fewer suites than other platforms
    800                        - --test-suite=mochitest-chrome-gpu
    801                    default:
    802                        - --mochitest-suite=mochitest-chrome-gpu
    803        instance-size:
    804            by-test-platform:
    805                linux.*64-tsan/opt: xlarge-noscratch  # runs out of memory using 8GB of memory
    806                default: default
    807 
    808    mochitest-media:
    809        description: "Mochitest media run"
    810        treeherder-symbol: M(mda)
    811        schedules-component: mochitest-plain
    812        max-run-time:
    813            by-test-platform:
    814                windows.*-ccov.*: 7200
    815                linux.*64-tsan/opt: 7200
    816                default: 5400
    817        variants:
    818            - media-gpu
    819            - no-fission
    820            - no-gpu-process
    821            - socketprocess+no-fission
    822            - socketprocess
    823            - webrender-sw+no-fission
    824            - webrender-sw
    825            - wmf-media-engine
    826            - msix
    827        run-on-projects:
    828            by-variant:
    829                socketprocess+no-fission:
    830                    by-test-platform:
    831                        .*hw-ref.*: []
    832                        android-em-14.*/debug: []  # Bug 1984064
    833                        android-em.*/debug: ['autoland', 'mozilla-central']
    834                        android-hw-.*-aarch64(-qr)?/debug: built-projects
    835                        linux2404-64/debug: ['mozilla-central']
    836                        linux2404-64(-shippable)/opt: ['mozilla-central']
    837                        linux2404-64-asan/opt: ['mozilla-central']
    838                        default: []
    839                socketprocess:
    840                    by-test-platform:
    841                        android.*: []
    842                        windows.*-ccov.*: []
    843                        .*hw-ref.*: []
    844                        linux.*64-asan/opt: built-projects
    845                        linux.*64-devedition/.*: built-projects
    846                        linux.*64(-shippable)?/opt: built-projects
    847                        linux.*64/debug: built-projects
    848                        linux.*64-tsan/opt: ['autoland', 'mozilla-central']
    849                        macosx.*-64-devedition(-qr)?/.*: built-projects
    850                        macosx.*-64(-shippable)?(-qr)?/.*: built-projects
    851                        windows.*-asan.*: ['autoland', 'mozilla-central']
    852                        windows1.*: built-projects
    853                        default: []
    854                webrender-sw+no-fission:
    855                    by-test-platform:
    856                        .*hw-ref.*: []
    857                        android-em-14.*/debug: []  # Bug 1984064
    858                        android-em.*/debug: ['autoland', 'mozilla-central']
    859                        linux2404-64/.*: ['mozilla-central']
    860                        linux2404-64-shippable/opt: ['mozilla-central']
    861                        linux2404-64-asan/opt: ['mozilla-central']
    862                        default: []
    863                webrender-sw:
    864                    by-test-platform:
    865                        android.*: []
    866                        .*hw-ref.*: []
    867                        linux2404-64/debug: ['autoland', 'mozilla-central']
    868                        default: []
    869                no-fission:
    870                    by-test-platform:
    871                        android-hw-.*/opt: []
    872                        .*hw-ref.*: []
    873                        android-hw-.*-arm7.*/(?:debug)?: ['trunk', 'mozilla-beta', 'mozilla-release']
    874                        android-em-14.*/debug: []  # Bug 1984064
    875                        android-em.*/debug-isolated-process: []
    876                        android.*: built-projects
    877                        linux2404-64/.*: ['mozilla-central']
    878                        linux2404-64-shippable/opt: ['mozilla-central']
    879                        linux2404-64-asan/opt: ['mozilla-central']
    880                        default: []
    881                wmf-media-engine:
    882                    by-test-platform:
    883                        .*hw-ref.*: []
    884                        windows1.*-ccov.*: []
    885                        windows1.*64.*: ['autoland', 'mozilla-central']
    886                        default: []
    887                msix:
    888                    by-test-platform:
    889                        .*hw-ref.*: []
    890                        windows11-64-.*-shippable.*/opt: built-projects
    891                        windows11-64-.*: ['autoland']
    892                        default: []
    893                media-gpu:
    894                    by-test-platform:
    895                        windows11.*hw-ref.*: ['autoland', 'mozilla-central', 'mozilla-beta']
    896                        macosx.*64(-shippable)?(-qr)?/.*: ['autoland', 'mozilla-central', 'mozilla-beta']
    897                        android-hw-.*: ['autoland', 'mozilla-central', 'mozilla-beta']
    898                        default: []
    899                default:
    900                    by-test-platform:
    901                        .*hw-ref.*: []
    902                        android-hw.*/opt: []
    903                        android-em.*/debug-isolated-process: []
    904                        android-em-14.*/debug: []  # Bug 1984064
    905                        android.*: built-projects
    906                        linux.*-asan/opt: []
    907                        linux.*-ccov/opt: []
    908                        .*-32.*: built-projects
    909                        windows11.*: built-projects
    910                        linux.*wayland.*: []
    911                        macosx1470.*: []
    912                        (?!.*-qr).*: []
    913                        default: built-projects
    914        loopback-video: true
    915        chunks:
    916            by-variant:
    917                wmf-media-engine: 1
    918                media-gpu: 1
    919                default:
    920                    by-test-platform:
    921                        android.*/opt: 1
    922                        macosx.*/opt: 1
    923                        windows11-64-24h2-asan/opt: 2
    924                        windows11-.*/opt: 1
    925                        linux.*/debug: 3
    926                        linux.*64-tsan/opt: 5
    927                        default: 2
    928        mozharness:
    929            mochitest-flavor: plain
    930            chunked:
    931                by-test-platform:
    932                    android.*: false
    933                    macosx.*64.*: false
    934                    windows1.*: false
    935                    default: true
    936            extra-options:
    937                by-test-platform:
    938                    android-em.*:
    939                        - --setpref=gfx.canvas.accelerated=false
    940                    default: []
    941        tier:
    942            by-variant:
    943                no-fission:
    944                    by-test-platform:
    945                        linux.*64.*: 2
    946                        default: default
    947                webrender-sw+no-fission:
    948                    by-test-platform:
    949                        linux.*64.*: 2
    950                        default: default
    951                socketprocess+no-fission:
    952                    by-test-platform:
    953                        linux.*64.*: 2
    954                        default: default
    955                default:
    956                    by-test-platform:
    957                        .*-ccov.*: 2
    958                        android-em.*/debug-isolated-process: 2
    959                        android-em.*: 1
    960                        android-hw.*: 1
    961                        default: default
    962        worker-type:
    963            by-variant:
    964                media-gpu:
    965                    by-test-platform:
    966                        linux.*: t-linux-talos-1804
    967                        default: default
    968                default: default
    969 
    970    mochitest-valgrind:
    971        description: "Mochitest plain Valgrind run"
    972        suite:
    973            name: mochitest-valgrind-plain
    974        treeherder-symbol: M-V()
    975        run-on-projects: []
    976        test-manifest-loader: null  # don't load tests in the taskgraph
    977        tier: 3
    978        loopback-video: true
    979        chunks: 40
    980        max-run-time: 14400
    981        run-without-variant: false
    982        variants: ["1proc"]
    983        allow-software-gl-layers: false
    984        mozharness:
    985            mochitest-flavor: plain
    986            chunked: true
    987 
    988    mochitest-webgl1-core:
    989        description: "Mochitest webgl1-core run"
    990        treeherder-symbol: M(gl1c)
    991        schedules-component: mochitest-plain
    992        virtualization: virtual-with-gpu
    993        test-manifest-loader: null  # don't load tests in the taskgraph
    994        loopback-video: true
    995        max-run-time: 1800
    996        variants:
    997            - no-fission
    998            - webrender-sw+no-fission
    999            - webrender-sw
   1000        run-on-projects:
   1001            by-variant:
   1002                webrender-sw+no-fission:
   1003                    by-test-platform:
   1004                        linux.*64/debug: ['trunk']
   1005                        default: []
   1006                webrender-sw:
   1007                    by-test-platform:
   1008                        linux.*64/debug: built-projects
   1009                        default: []
   1010                no-fission:
   1011                    by-test-platform:
   1012                        android-hw-.*(?<!-shippable)(-qr)?/opt: ['mozilla-central', 'mozilla-beta', 'mozilla-release']
   1013                        android-hw.*aarch.*-shippable(-qr)?/opt: ['mozilla-central']
   1014                        android-hw.*aarch.*(-qr)?/debug: ['mozilla-central']
   1015                        linux2404-64/debug: ['trunk']
   1016                        linux2404-64(-shippable)?/opt: ['trunk']
   1017                        linux2404-64-asan/opt: ['trunk']
   1018                        default: []
   1019                default:
   1020                    by-test-platform:
   1021                        android.*: []
   1022                        .*-tsan.*: []
   1023                        default: built-projects
   1024        # Bug 1296733: llvmpipe with mesa 9.2.1 lacks thread safety
   1025        allow-software-gl-layers: false
   1026        mozharness:
   1027            mochitest-flavor: plain
   1028 
   1029    mochitest-webgl1-ext:
   1030        description: "Mochitest webgl1-ext run"
   1031        treeherder-symbol: M(gl1e)
   1032        schedules-component: mochitest-plain
   1033        virtualization: virtual-with-gpu
   1034        test-manifest-loader: null  # don't load tests in the taskgraph
   1035        loopback-video: true
   1036        max-run-time: 2700
   1037        variants:
   1038            - no-fission
   1039            - webrender-sw+no-fission
   1040            - webrender-sw
   1041        run-on-projects:
   1042            by-variant:
   1043                webrender-sw+no-fission:
   1044                    by-test-platform:
   1045                        linux.*64/debug: ['trunk']
   1046                        default: []
   1047                webrender-sw:
   1048                    by-test-platform:
   1049                        linux.*64/debug: built-projects
   1050                        default: []
   1051                no-fission:
   1052                    by-test-platform:
   1053                        android-hw-.*(?<!-shippable)(-qr)?/opt: ['mozilla-central', 'mozilla-beta', 'mozilla-release']
   1054                        android-hw.*aarch.*-shippable(-qr)?/opt: ['mozilla-central']
   1055                        android-hw.*aarch.*(-qr)?/debug: ['mozilla-central']
   1056                        linux2404-64/.*: ['trunk']
   1057                        linux2404-64-shippable/opt: ['trunk']
   1058                        linux2404-64-asan/opt: ['trunk']
   1059                        default: []
   1060                default:
   1061                    by-test-platform:
   1062                        android.*: []
   1063                        .*-tsan.*: []
   1064                        default: built-projects
   1065        # Bug 1296733: llvmpipe with mesa 9.2.1 lacks thread safety
   1066        allow-software-gl-layers: false
   1067        mozharness:
   1068            mochitest-flavor: plain
   1069 
   1070    mochitest-webgl2-core:
   1071        description: "Mochitest webgl2-core run"
   1072        treeherder-symbol: M(gl2c)
   1073        schedules-component: mochitest-plain
   1074        virtualization: virtual-with-gpu
   1075        chunks:
   1076            by-test-platform:
   1077                android.*: 2
   1078                default: 1
   1079        test-manifest-loader: null  # don't load tests in the taskgraph
   1080        loopback-video: true
   1081        max-run-time: 1800
   1082        variants:
   1083            - no-fission
   1084            - webrender-sw+no-fission
   1085            - webrender-sw
   1086        run-on-projects:
   1087            by-variant:
   1088                webrender-sw+no-fission:
   1089                    by-test-platform:
   1090                        linux.*64/debug: ['trunk']
   1091                        default: []
   1092                webrender-sw:
   1093                    by-test-platform:
   1094                        linux.*64/debug: built-projects
   1095                        default: []
   1096                no-fission:
   1097                    by-test-platform:
   1098                        android-hw-.*(?<!-shippable)(-qr)?/opt: ['mozilla-central', 'mozilla-beta', 'mozilla-release']
   1099                        android-hw.*aarch.*-shippable(-qr)?/opt: ['mozilla-central']
   1100                        android-hw.*aarch.*(-qr)?/debug: ['mozilla-central']
   1101                        linux2404-64/.*: ['trunk']
   1102                        linux2404-64-shippable/opt: ['trunk']
   1103                        linux2404-64-asan/opt: ['trunk']
   1104                        default: []
   1105                default:
   1106                    by-test-platform:
   1107                        android.*: []
   1108                        .*-tsan.*: []
   1109                        .*-wayland.*: []
   1110                        default: built-projects
   1111        # Bug 1296733: llvmpipe with mesa 9.2.1 lacks thread safety
   1112        allow-software-gl-layers: false
   1113        mozharness:
   1114            mochitest-flavor: plain
   1115            chunked: true
   1116 
   1117    mochitest-webgl2-ext:
   1118        description: "Mochitest webgl2-ext run"
   1119        treeherder-symbol: M(gl2e)
   1120        schedules-component: mochitest-plain
   1121        virtualization: virtual-with-gpu
   1122        variants:
   1123            - no-fission
   1124            - webrender-sw+no-fission
   1125            - webrender-sw
   1126        run-on-projects:
   1127            by-variant:
   1128                webrender-sw+no-fission:
   1129                    by-test-platform:
   1130                        linux.*64/debug: ["trunk"]
   1131                        default: []
   1132                webrender-sw:
   1133                    by-test-platform:
   1134                        linux.*64/debug: built-projects
   1135                        default: []
   1136                no-fission:
   1137                    by-test-platform:
   1138                        linux2404-64/debug: ['trunk']
   1139                        linux2404-64(-shippable|-asan)?/opt: ['trunk']
   1140                        android.*: built-projects
   1141                        default: []
   1142                default:
   1143                    by-test-platform:
   1144                        android.*: []
   1145                        .*-tsan.*: []
   1146                        default: built-projects
   1147        chunks: 4
   1148        test-manifest-loader: null  # don't load tests in the taskgraph
   1149        loopback-video: true
   1150        max-run-time: 2700
   1151        # Bug 1296733: llvmpipe with mesa 9.2.1 lacks thread safety
   1152        allow-software-gl-layers: false
   1153        mozharness:
   1154            mochitest-flavor: plain
   1155            chunked: true
   1156 
   1157    mochitest-webgl2-deqp:
   1158        description: "Mochitest webgl2-deqp run"
   1159        treeherder-symbol: M(gl2d)
   1160        schedules-component: mochitest-plain
   1161        virtualization: virtual-with-gpu
   1162        variants:
   1163            - webrender-sw
   1164        run-on-projects: []  # Don't run this for now.
   1165        chunks: 4
   1166        loopback-video: true
   1167        max-run-time: 1800
   1168        # Bug 1296733: llvmpipe with mesa 9.2.1 lacks thread safety
   1169        allow-software-gl-layers: false
   1170        mozharness:
   1171            mochitest-flavor: plain
   1172            chunked: true
   1173 
   1174    mochitest-webgpu:
   1175        description: "Mochitest webgpu run"
   1176        treeherder-symbol: M(webgpu)
   1177        schedules-component: mochitest-plain
   1178        virtualization: virtual-with-gpu
   1179        loopback-video: true
   1180        variants:
   1181            - no-fission
   1182            - webrender-sw+no-fission
   1183        run-on-projects:
   1184            by-variant:
   1185                webrender-sw+no-fission:
   1186                    by-test-platform:
   1187                        android-em.*/debug: ["trunk"]
   1188                        default: []
   1189                no-fission:
   1190                    by-test-platform:
   1191                        linux2204-64/.*: ['trunk']
   1192                        linux2204-64-shippable/opt: ['trunk']
   1193                        default: []
   1194                default:
   1195                    by-test-platform:
   1196                        android.*: []
   1197                        # Things like asan/tsan/32bit are restricted to --full
   1198                        # via UNCOMMON_TRY_TASK_LABELS
   1199                        # in taskcluster/gecko_taskgraph/target_tasks.py.
   1200                        default: ['trunk']
   1201        max-run-time: 1800
   1202        mozharness:
   1203            mochitest-flavor: plain
   1204 
   1205    mochitest-remote:
   1206        description: "Mochitest for the remote agent (/remote folder)"
   1207        suite:
   1208            name: mochitest-remote
   1209        treeherder-symbol: M(remote)
   1210        loopback-video: true
   1211        variants:
   1212            - no-fission
   1213        run-on-projects:
   1214            by-variant:
   1215                no-fission:
   1216                    by-test-platform:
   1217                        linux2404-64/.*: ['trunk']
   1218                        linux2404-64-shippable/opt: ['trunk']
   1219                        linux2404-64-asan/opt: ['trunk']
   1220                        default: []
   1221                default:
   1222                    by-test-platform:
   1223                        android.*: []
   1224                        default: built-projects
   1225        tier: default
   1226        max-run-time: 5400
   1227        mozharness:
   1228            mochitest-flavor: browser
   1229            extra-options:
   1230                - --setpref=remote.log.level=Trace
   1231        virtualization: virtual
   1232        instance-size:
   1233            by-test-platform:
   1234                linux.*64-asan/opt: xlarge-noscratch  # runs out of memory otherwise using 8GB
   1235                default: default