tor-browser

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

kind.yml (35246B)


      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    - fetch
     10    - toolchain
     11 
     12 transforms:
     13    - gecko_taskgraph.transforms.test:transforms
     14    - gecko_taskgraph.transforms.job:transforms
     15    - gecko_taskgraph.transforms.task:transforms
     16 
     17 # Adding a new test type or running tests on a new platform? Be sure to review
     18 # https://wiki.mozilla.org/Sheriffing/Job_Visibility_Policy
     19 
     20 task-defaults:
     21    run-on-repo-type: [hg]
     22    attributes:
     23        retrigger: true
     24    use-python: default
     25    use-uv: true
     26    require-signed-extensions:
     27        by-release-type:
     28            release|esr.*: true
     29            beta:
     30                by-test-platform:
     31                    .*-devedition/.*: false
     32                    default: true
     33            default: false
     34    docker-image:
     35        by-test-platform:
     36            linux1804.*:
     37                in-tree: ubuntu1804-test
     38            default:
     39                in-tree: ubuntu2404-test
     40    fetches:
     41        toolchain:
     42            by-test-platform:
     43                win.*:
     44                    - win32-minidump-stackwalk
     45                    - win32-fix-stacks
     46                macosx.*-64.*:
     47                    - macosx64-minidump-stackwalk
     48                    - macosx64-fix-stacks
     49                macosx.*-aarch64.*:
     50                    - macosx64-aarch64-minidump-stackwalk
     51                    - macosx64-aarch64-fix-stacks
     52                android-em-14.*:
     53                    - android34-system-image-x86_64-linux
     54                    - android34-avd-x86_64-linux
     55                    - android-emulator-linux
     56                    - linux64-minidump-stackwalk
     57                    - linux64-fix-stacks
     58                    - linux64-hostutils
     59                android-hw.*:
     60                    - linux64-minidump-stackwalk
     61                    - linux64-fix-stacks
     62                    - linux64-hostutils
     63                default:
     64                    - linux64-minidump-stackwalk
     65                    - linux64-fix-stacks
     66    suite:
     67        category: web-platform-tests
     68    instance-size: xlarge-noscratch
     69    max-run-time:
     70        by-test-platform:
     71            android-em.*/debug: 7200
     72            default: 5400
     73    mozharness:
     74        requires-signed-builds:
     75            by-test-platform:
     76                windows1.*:
     77                    by-variant:
     78                        msix: true
     79                        default: false
     80                default: false
     81        script: web_platform_tests.py
     82        config:
     83            by-test-platform:
     84                windows.*:
     85                    - web_platform_tests/prod_config_windows_taskcluster.py
     86                macosx.*:
     87                    - web_platform_tests/prod_config_mac.py
     88                android-em-14.*:
     89                    - android/android14-x86_64.py
     90                    - web_platform_tests/prod_config_android.py
     91                default:
     92                    - web_platform_tests/prod_config.py
     93                    - remove_executables.py
     94    target:
     95        by-test-platform:
     96            android-em.*: geckoview-test_runner.apk
     97            default: null
     98 
     99 tasks:
    100    web-platform-tests:
    101        description: "Web platform test run"
    102        suite: web-platform-tests
    103        treeherder-symbol: W(wpt)
    104        virtualization: virtual
    105        tier:
    106            by-variant:
    107                no-fission:
    108                    by-test-platform:
    109                        linux.*: 2
    110                        default: default
    111                default:
    112                    by-test-platform:
    113                        android-em.*/debug-isolated-process: 2
    114                        default: default
    115        chunks:
    116            by-variant:
    117                privatebrowsing: dynamic
    118                inc-origin-init: dynamic
    119                privatebrowsing-inc-origin-init: dynamic
    120                default:
    121                    by-test-platform:
    122                        android.*/debug: 32
    123                        android.*: 24
    124                        linux.*64-tsan(-qr)?/opt: 32
    125                        linux.*64-asan(-qr)?/opt: 22
    126                        linux.*64-ccov.*/opt: 20
    127                        linux.*/debug: 16
    128                        macosx.*/debug: 18
    129                        windows.*32.*/opt: 12
    130                        windows.*/debug: 16
    131                        windows.*-ccov.*/opt: 14
    132                        default: 10
    133        max-run-time:
    134            by-test-platform:
    135                .*-ccov.*: 10800
    136                linux.*64-tsan(-qr)?/opt: 14400
    137                linux.*64-asan(-qr)?/opt: 14400
    138                linux.*64(-qr)?/debug: 10800
    139                macosx.*/debug: 10800
    140                default: 7200
    141        variants:
    142            - no-fission
    143            - geckoview-no-fission-no-ship
    144            - async-event-dispatching
    145            - privatebrowsing
    146            - inc-origin-init
    147            - privatebrowsing-inc-origin-init
    148        run-on-projects:
    149            by-variant:
    150                geckoview-no-fission-no-ship:
    151                    by-test-platform:
    152                        android-em.*/debug-isolated-process: []
    153                        android-em.*: built-projects
    154                        default: []
    155                no-fission:
    156                    by-test-platform:
    157                        android-em.*/debug-isolated-process: []
    158                        android.*: built-projects
    159                        linux1804-64(-qr)?/debug: ['mozilla-central']
    160                        linux1804-64(-shippable)?(-qr)?/opt: ['mozilla-central']
    161                        linux1804-64-asan(-qr)?/opt: ['mozilla-central']
    162                        linux2404-64/debug: ['mozilla-central']
    163                        linux2404-64(-shippable)?/opt: ['mozilla-central']
    164                        linux2404-64-asan/opt: ['mozilla-central']
    165                        default: []
    166                async-event-dispatching:
    167                    by-test-platform:
    168                        .*/opt: []  # try only for now
    169                        default: []
    170                privatebrowsing:
    171                    by-test-platform:
    172                        android.*: []
    173                        .*-wayland.*: []
    174                        default: built-projects
    175                inc-origin-init: []
    176                privatebrowsing-inc-origin-init: []
    177                default:
    178                    by-test-platform:
    179                        android.*: []
    180                        .*-wayland.*: []
    181                        default: built-projects
    182        mozharness:
    183            chunked: true
    184            extra-options:
    185                - --test-type=testharness
    186                - --skip-implementation-status=backlog
    187                - --skip-implementation-status=not-implementing
    188                - --skip-timeout
    189                - --skip-crash
    190                - --no-update-status-on-crash
    191                # Because we have a separate job for them, don't run the (core)
    192                # webgpu/* tests in the main WPT runs. (but still run tests in dirs
    193                # other than webgpu/* that are tagged webgpu, e.g. canvas tests)
    194                - --exclude-tag=webgpu
    195                - --exclude-tag=canvas
    196                - --exclude-tag=webcodecs
    197                - --exclude-tag=eme
    198 
    199    web-platform-tests-backlog:
    200        description: "Web platform test (backlog) run"
    201        treeherder-symbol: W-b(wpt)
    202        variants:
    203            - no-fission
    204        chunks:
    205            by-test-platform:
    206                android.*: 3
    207                default: 2
    208        max-run-time:
    209            by-test-platform:
    210                android.*/opt: 7200
    211                default: 3600
    212        run-on-projects:
    213            by-variant:
    214                no-fission:
    215                    by-test-platform:
    216                        android.*: ['mozilla-central']
    217                        default: []
    218                default:
    219                    by-test-platform:
    220                        linux2404-64/.*: built-projects
    221                        android.*: []
    222                        .*-wayland.*: []
    223                        default: ['mozilla-central']
    224        test-manifest-loader: null  # don't load tests in the taskgraph
    225        tier: 2
    226        mozharness:
    227            chunked: true
    228            extra-options:
    229                - --test-type=testharness
    230                - --skip-implementation-status=implementing
    231                - --skip-implementation-status=not-implementing
    232                - --backlog
    233                - --no-update-status-on-crash
    234                - --exclude-tag=webgpu
    235                - --exclude-tag=webcodecs
    236                - --exclude-tag=eme
    237 
    238    web-platform-tests-webcodecs:
    239        description: "Web platform webcodecs test run"
    240        suite: web-platform-tests
    241        treeherder-symbol: W(codecs)
    242        virtualization: virtual
    243        tier: default
    244        chunks: 1
    245        max-run-time: 1800
    246        variants: []  # We don't need sw or nofis testing.
    247        run-on-projects: built-projects
    248        mozharness:
    249            chunked: true
    250            extra-options:
    251                - --test-type=testharness
    252                - --default-exclude
    253                - --tag=webcodecs
    254                - --no-update-status-on-crash
    255 
    256    web-platform-tests-eme:
    257        description: "Web platform EME test run"
    258        suite: web-platform-tests
    259        treeherder-symbol: W(eme)
    260        tier: default
    261        chunks: 1
    262        max-run-time: 1800
    263        variants:
    264            - eme-wmf
    265        run-on-projects:
    266            by-variant:
    267                eme-wmf:
    268                    by-test-platform:
    269                        windows1.*-64.*: ['autoland', 'mozilla-central']
    270                        default: []
    271                default:
    272                    by-test-platform:
    273                        android.*: []
    274                        .*-wayland.*: []
    275                        windows1.*: []
    276                        default: built-projects
    277        mozharness:
    278            chunked: true
    279            extra-options:
    280                - --test-type=testharness
    281                - --default-exclude
    282                - --tag=eme
    283                - --no-update-status-on-crash
    284 
    285    web-platform-tests-reftest:
    286        description: "Web platform reftest run"
    287        schedules-component: web-platform-tests-reftest
    288        treeherder-symbol: W(Wr)
    289        virtualization:
    290            by-test-platform:
    291                windows.*64.*/.*: virtual-with-gpu
    292                default: virtual
    293        chunks:
    294            by-test-platform:
    295                .*-ccov.*: 8
    296                android.*/debug: 16
    297                android.*: 8
    298                linux.*64-tsan(-qr)?/opt: 16
    299                linux1804-64(-qr)?/.*: 6
    300                linux1804-64-asan(-qr)?/.*: 6
    301                linux2404-64/.*: 6
    302                linux2404-64-asan/.*: 6
    303                macosx.*-64/debug: 6
    304                macosx.*-64/opt: 3
    305                windows.*-32.*/debug: 5
    306                windows.*-64.*/debug: 5
    307                default: 4
    308        variants:
    309            - no-fission
    310            - webrender-sw+no-fission
    311            - webrender-sw
    312            - draw-snapshot
    313        run-on-projects:
    314            by-variant:
    315                webrender-sw:
    316                    by-test-platform:
    317                        .*-32.*: []
    318                        linux.*64(-qr)?/debug: built-projects
    319                        windows.*/debug: built-projects
    320                        default: []
    321                webrender-sw+no-fission:
    322                    by-test-platform:
    323                        android-em.*/debug: built-projects
    324                        linux1804-64(-qr)?/.*: ['mozilla-central']
    325                        linux1804-64-shippable(-qr)?/opt: ['mozilla-central']
    326                        linux1804-64-asan(-qr)?/opt: ['mozilla-central']
    327                        linux2404-64/.*: ['mozilla-central']
    328                        linux2404-64-shippable/opt: ['mozilla-central']
    329                        linux2404-64-asan/opt: ['mozilla-central']
    330                        default: []
    331                no-fission:
    332                    by-test-platform:
    333                        android-em.*/debug-isolated-process: []
    334                        linux1804-64(-qr)?/.*: ['mozilla-central']
    335                        linux1804-64-shippable(-qr)?/opt: ['mozilla-central']
    336                        linux1804-64-asan(-qr)?/opt: ['mozilla-central']
    337                        linux2404-64/.*: ['mozilla-central']
    338                        linux2404-64-shippable/opt: ['mozilla-central']
    339                        linux2404-64-asan/opt: ['mozilla-central']
    340                        android.*: built-projects
    341                        default: []
    342                draw-snapshot:
    343                    by-test-platform:
    344                        linux2404.*/debug: built-projects
    345                        default: []
    346                default:
    347                    by-test-platform:
    348                        android.*: []
    349                        .*-wayland.*: []
    350                        default: built-projects
    351        tier:
    352            by-variant:
    353                no-fission:
    354                    by-test-platform:
    355                        linux.*: 2
    356                        default: default
    357                draw-snapshot: 2
    358                default:
    359                    by-test-platform:
    360                        android-em.*/debug-isolated-process: 2
    361                        default: default
    362        mozharness:
    363            extra-options:
    364                - --test-type=reftest
    365                - --skip-implementation-status=backlog
    366                - --skip-implementation-status=not-implementing
    367                - --skip-timeout
    368                - --skip-crash
    369                - --no-update-status-on-crash
    370 
    371    web-platform-tests-webgpu:
    372        description: "Web platform WebGPU test run"
    373        suite: web-platform-tests
    374        treeherder-symbol: W(webgpu)
    375        virtualization: virtual-with-gpu
    376        tier:
    377            by-test-platform:
    378                android.*: 2  # https://bugzilla.mozilla.org/show_bug.cgi?id=1849914
    379                macosx.*: default
    380                linux2204.*-64.*: 2  # https://bugzilla.mozilla.org/show_bug.cgi?id=1849912
    381                windows.*-64.*: default
    382                default: 2
    383        # Choice of `chunks`:
    384        # Time-to-TEST-START on Windows is ~7m (~9m for debug).
    385        # (though we're working on reducing this!)
    386        # Devs would love ~10-15m runs, but we don't want to be more than
    387        # 50% overhead, so let's aim for 15m (20m debug)
    388        chunks:
    389            by-test-platform:
    390                linux2204.*/debug.*: 25
    391                linux2204.*: 20
    392                windows.*-64.*/opt.*: 14
    393                default: 14
    394        max-run-time: 2700  # 45m
    395        variants: []  # We don't need sw or nofis testing.
    396        run-on-projects:
    397            by-test-platform:
    398                android.*: []  # https://bugzilla.mozilla.org/show_bug.cgi?id=1836811
    399                windows.*-64.*: built-projects
    400                default: ['trunk']
    401        mozharness:
    402            chunked: true
    403            extra-options:
    404                - --test-type=testharness
    405                - --skip-implementation-status=backlog
    406                - --skip-implementation-status=not-implementing
    407                - --default-exclude
    408                - --tag=webgpu
    409                - --exclude-tag=webgpu-long
    410                - --exclude-tag=canvas
    411                - --exclude-tag=webcodecs
    412                - --timeout-multiplier=5.0
    413        worker-type:
    414            by-test-platform:
    415                .*windows.*: win11-64-24h2-webgpu
    416                default: default
    417 
    418    web-platform-tests-webgpu-long:
    419        description: "Web platform WebGPU test run (long tests)"
    420        suite: web-platform-tests
    421        treeherder-symbol: W(webgpu-long)
    422        virtualization: virtual-with-gpu
    423        tier: 2
    424        chunks: 2
    425        max-run-time: 5400  # 90m
    426        variants: []  # We don't need sw or nofis testing.
    427        run-on-projects:
    428            by-test-platform:
    429                android.*: []  # https://bugzilla.mozilla.org/show_bug.cgi?id=1836811
    430                default: ['trunk']
    431        mozharness:
    432            chunked: true
    433            extra-options:
    434                - --test-type=testharness
    435                - --default-exclude
    436                - --tag=webgpu-long
    437                - --skip-implementation-status=backlog
    438                - --skip-implementation-status=not-implementing
    439                - --timeout-multiplier=5.0
    440 
    441    web-platform-tests-webgpu-backlog:
    442        description: "Web platform WebGPU test run (backlog)"
    443        suite: web-platform-tests
    444        treeherder-symbol: W(webgpu-backlog)
    445        virtualization: virtual-with-gpu
    446        tier: 3
    447        # Choice of `chunks`:
    448        # Time-to-TEST-START on Windows is ~7m (~9m for debug).
    449        # (though we're working on reducing this!)
    450        # Devs would love ~10-15m runs, but we don't want to be more than
    451        # 50% overhead, so let's aim for 15m (20m debug)
    452        chunks:
    453            by-test-platform:
    454                linux2204.*-64.*: 20
    455                macosx.*: 25
    456                windows.*-64.*/opt.*: 17
    457                windows.*-64.*/debug.*: 22
    458                default: 10
    459        max-run-time:
    460            by-test-platform:
    461                .*/debug: 5400  # 90m
    462                default: 3200  # 60m
    463        variants: []  # We don't need sw or nofis testing.
    464        run-on-projects: []  # Only run this manually, i.e., `mach try --preset webgpu`.
    465        mozharness:
    466            chunked: true
    467            extra-options:
    468                - --test-type=testharness
    469                - --default-exclude
    470                - --tag=webgpu
    471                - --exclude-tag=webgpu-long
    472                - --exclude-tag=canvas
    473                - --exclude-tag=webcodecs
    474                - --skip-implementation-status=implementing
    475                - --skip-implementation-status=not-implementing
    476                - --backlog
    477                - --timeout-multiplier=5.0
    478        worker-type:
    479            by-test-platform:
    480                .*windows.*: win11-64-24h2-webgpu
    481                default: default
    482 
    483    web-platform-tests-webgpu-backlog-long:
    484        description: "Web platform WebGPU test run (backlog, long tests)"
    485        suite: web-platform-tests
    486        treeherder-symbol: W(webgpu-backlog-long)
    487        virtualization: virtual-with-gpu
    488        tier: 3
    489        chunks:
    490            by-test-platform:
    491                macosx.*: 5
    492                windows.*-64.*: 6
    493                default: 4
    494        max-run-time: 5400  # 90m
    495        variants: []  # We don't need sw or nofis testing.
    496        run-on-projects: []  # Only run this manually, i.e., `mach try --preset webgpu`.
    497        mozharness:
    498            chunked: true
    499            extra-options:
    500                - --test-type=testharness
    501                - --default-exclude
    502                - --tag=webgpu-long
    503                - --skip-implementation-status=implementing
    504                - --skip-implementation-status=not-implementing
    505                - --backlog
    506                - --timeout-multiplier=5.0
    507 
    508    web-platform-tests-canvas:
    509        description: "Web platform Canvas test run"
    510        suite: web-platform-tests
    511        treeherder-symbol: W(canvas)
    512        virtualization: virtual-with-gpu
    513        tier:
    514            by-variant:
    515                no-fission:
    516                    by-test-platform:
    517                        linux.*: 2
    518                        default: default
    519                default:
    520                    by-test-platform:
    521                        android-em.*/debug-isolated-process: 3
    522                        default: default
    523        chunks:
    524            by-test-platform:
    525                windows.*: 2
    526                .*-tsan.*: 3
    527                linux.*/debug: 2
    528                linux.*-asan.*: 3
    529                default: 1
    530        max-run-time:
    531            by-test-platform:
    532                .*-tsan.*: 2700
    533                .*-asan.*: 2700
    534                .*-ccov.*: 2700
    535                default: 1800
    536        variants:
    537            - no-fission
    538        run-on-projects:
    539            by-variant:
    540                no-fission:
    541                    by-test-platform:
    542                        android-em.*/debug-isolated-process: []
    543                        android.*: built-projects
    544                        linux1804-64(-qr)?/.*: ['mozilla-central']
    545                        linux1804-64-shippable(-qr)?/opt: ['mozilla-central']
    546                        linux1804-64-asan(-qr)?/opt: ['mozilla-central']
    547                        linux2404-64/.*: ['mozilla-central']
    548                        linux2404-64-shippable/opt: ['mozilla-central']
    549                        linux2404-64-asan/opt: ['mozilla-central']
    550                        default: []
    551                default:
    552                    by-test-platform:
    553                        android.*: []
    554                        .*-wayland.*: []
    555                        default: built-projects
    556        mozharness:
    557            chunked: true
    558            extra-options:
    559                - --test-type=testharness
    560                - --skip-implementation-status=backlog
    561                - --skip-implementation-status=not-implementing
    562                - --skip-timeout
    563                - --skip-crash
    564                - --no-update-status-on-crash
    565                # Because we have a separate job for them, don't run the (core)
    566                # webgpu/* tests in the main WPT runs. (but still run tests in dirs
    567                # other than webgpu/* that are tagged webgpu, e.g. canvas tests)
    568                - --default-exclude
    569                - --tag=canvas
    570                - --exclude-tag=webgpu
    571                - --exclude-tag=webcodecs
    572 
    573    web-platform-tests-reftest-backlog:
    574        description: "Web platform reftest (backlog) run"
    575        schedules-component: web-platform-tests-reftest
    576        treeherder-symbol: W-b(Wr)
    577        virtualization: virtual
    578        chunks: 1
    579        variants:
    580            - no-fission
    581        run-on-projects:
    582            by-variant:
    583                no-fission:
    584                    by-test-platform:
    585                        android.*: ['mozilla-central']
    586                        default: []
    587                default:
    588                    by-test-platform:
    589                        android.*: []
    590                        .*-wayland.*: []
    591                        default: ['mozilla-central']
    592        test-manifest-loader: null  # don't load tests in the taskgraph
    593        tier: 2
    594        mozharness:
    595            extra-options:
    596                - --test-type=reftest
    597                - --skip-implementation-status=implementing
    598                - --skip-implementation-status=not-implementing
    599                - --backlog
    600                - --no-update-status-on-crash
    601                - --exclude-tag=webgpu
    602                - --exclude-tag=webcodecs
    603                - --exclude-tag=eme
    604 
    605    web-platform-tests-wdspec:
    606        description: "Web platform webdriver-spec run"
    607        schedules-component: web-platform-tests-wdspec
    608        treeherder-symbol: W(Wd)
    609        chunks:
    610            by-test-platform:
    611                .*-ccov.*: 6
    612                .*-tsan.*: 8
    613                .*/debug: 6
    614                default: 5
    615        mozharness:
    616            extra-options:
    617                by-test-platform:
    618                    android-em.*:
    619                        - --test-type=wdspec
    620                        - --setpref=gfx.canvas.accelerated=false
    621                    default:
    622                        - --test-type=wdspec
    623        variants:
    624            - no-fission
    625            - geckoview-no-fission-no-ship
    626            - headless
    627            - async-event-dispatching
    628        run-on-projects:
    629            by-variant:
    630                headless:
    631                    by-test-platform:
    632                        android.*: []
    633                        default: built-projects
    634                no-fission:
    635                    by-test-platform:
    636                        linux1804-64(-qr)?/.*: ['mozilla-central']
    637                        linux1804-64-shippable(-qr)?/opt: ['mozilla-central']
    638                        linux1804-64-asan(-qr)?/opt: ['mozilla-central']
    639                        linux2404-64/.*: ['mozilla-central']
    640                        linux2404-64-shippable/opt: ['mozilla-central']
    641                        linux2404-64-asan/opt: ['mozilla-central']
    642                        android.*: built-projects
    643                        default: []
    644                geckoview-no-fission-no-ship:
    645                    by-test-platform:
    646                        android-em.*/debug-isolated-process: []
    647                        android-em.*: built-projects
    648                        default: []
    649                async-event-dispatching:
    650                    by-test-platform:
    651                        .*/opt: []  # try only for now
    652                        default: []
    653                default: built-projects
    654        tier:
    655            by-variant:
    656                no-fission:
    657                    by-test-platform:
    658                        linux.*: 2
    659                        default: default
    660                default: default
    661        fetches:
    662            toolchain:
    663                by-test-platform:
    664                    android-em-14.*:
    665                        - android34-system-image-x86_64-linux
    666                        - android34-avd-x86_64-linux
    667                        - android-emulator-linux
    668                        - linux64-geckodriver
    669                        - linux64-minidump-stackwalk
    670                        - linux64-fix-stacks
    671                        - linux64-hostutils
    672                    linux.*64.*:
    673                        - linux64-geckodriver
    674                        - linux64-minidump-stackwalk
    675                        - linux64-fix-stacks
    676                    macosx.*-64.*:
    677                        - macosx64-geckodriver
    678                        - macosx64-minidump-stackwalk
    679                        - macosx64-fix-stacks
    680                    macosx.*-aarch64.*:
    681                        - macosx64-aarch64-geckodriver
    682                        - macosx64-aarch64-minidump-stackwalk
    683                        - macosx64-aarch64-fix-stacks
    684                    win.*-32.*:
    685                        - win32-geckodriver
    686                        - win32-minidump-stackwalk
    687                        - win32-fix-stacks
    688                    win.*-64.*:
    689                        - win64-geckodriver
    690                        - win32-minidump-stackwalk
    691                        - win32-fix-stacks
    692                    default:
    693                        - linux64-minidump-stackwalk
    694                        - linux64-fix-stacks
    695                        - linux64-geckodriver
    696 
    697    web-platform-tests-crashtest:
    698        description: "Web platform crashtests run"
    699        schedules-component: web-platform-tests-crashtest
    700        treeherder-symbol: W(Wc)
    701        chunks:
    702            by-test-platform:
    703                .*-tsan.*: 4
    704                default: 1
    705        mozharness:
    706            extra-options:
    707                - --test-type=crashtest
    708        variants:
    709            - no-fission
    710            - webrender-sw
    711            - webrender-sw+no-fission
    712        run-on-projects:
    713            by-variant:
    714                webrender-sw:
    715                    by-test-platform:
    716                        android-em.*/debug: built-projects
    717                        .*-32.*: []
    718                        linux.*64(-qr)?/debug: built-projects
    719                        macosx1015.*-64(-qr)?/debug: built-projects
    720                        macosx1470.*-64/debug: built-projects
    721                        windows.*/debug: built-projects
    722                        default: []
    723                webrender-sw+no-fission:
    724                    by-test-platform:
    725                        android-em.*/debug: built-projects
    726                        linux1804-64(-qr)?/.*: ['mozilla-central']
    727                        linux1804-64-shippable(-qr)?/opt: ['mozilla-central']
    728                        linux1804-64-asan(-qr)?/opt: ['mozilla-central']
    729                        linux2404-64/.*: ['mozilla-central']
    730                        linux2404-64-shippable/opt: ['mozilla-central']
    731                        linux2404-64-asan/opt: ['mozilla-central']
    732                        default: []
    733                no-fission:
    734                    by-test-platform:
    735                        android-em.*/debug-isolated-process: []
    736                        linux1804-64(-qr)?/.*: ['mozilla-central']
    737                        linux1804-64-shippable(-qr)?/opt: ['mozilla-central']
    738                        linux1804-64-asan(-qr)?/opt: ['mozilla-central']
    739                        linux2404-64/.*: ['mozilla-central']
    740                        linux2404-64-shippable/opt: ['mozilla-central']
    741                        linux2404-64-asan/opt: ['mozilla-central']
    742                        android.*: built-projects
    743                        default: []
    744                default:
    745                    by-test-platform:
    746                        android-em.*/debug: built-projects
    747                        android.*: []
    748                        default: built-projects
    749        tier:
    750            by-variant:
    751                no-fission:
    752                    by-test-platform:
    753                        linux.*: 2
    754                        default: default
    755                webrender-sw+no-fission:
    756                    by-test-platform:
    757                        linux.*: 2
    758                        default: default
    759                default: default
    760 
    761    web-platform-tests-print-reftest:
    762        description: "Web platform print-reftest run"
    763        schedules-component: web-platform-tests-print-reftest
    764        treeherder-symbol: W(Wp)
    765        chunks: 1
    766        test-manifest-loader: null  # don't load tests in the taskgraph
    767        tier:
    768            by-variant:
    769                no-fission:
    770                    by-test-platform:
    771                        linux.*: 2
    772                        default: default
    773                webrender-sw+no-fission:
    774                    by-test-platform:
    775                        linux.*: 2
    776                        default: default
    777                default: default
    778        variants:
    779            - no-fission
    780            - webrender-sw
    781            - webrender-sw+no-fission
    782        run-on-projects:
    783            by-variant:
    784                webrender-sw:
    785                    by-test-platform:
    786                        android.*: []
    787                        .*-32.*: []
    788                        linux.*64(-qr)?/debug: built-projects
    789                        windows.*/debug: built-projects
    790                        default: []
    791                webrender-sw+no-fission:
    792                    by-test-platform:
    793                        android-em.*/debug: built-projects
    794                        linux1804-64(-qr)?/.*: ['mozilla-central']
    795                        linux1804-64-shippable(-qr)?/opt: ['mozilla-central']
    796                        linux1804-64-asan(-qr)?/opt: ['mozilla-central']
    797                        linux2404-64/.*: ['mozilla-central']
    798                        linux2404-64-shippable/opt: ['mozilla-central']
    799                        linux2404-64-asan/opt: ['mozilla-central']
    800                        default: []
    801                no-fission:
    802                    by-test-platform:
    803                        linux1804-64(-qr)?/.*: ['mozilla-central']
    804                        linux1804-64-shippable(-qr)?/opt: ['mozilla-central']
    805                        linux1804-64-asan(-qr)?/opt: ['mozilla-central']
    806                        linux2404-64/.*: ['mozilla-central']
    807                        linux2404-64-shippable/opt: ['mozilla-central']
    808                        linux2404-64-asan/opt: ['mozilla-central']
    809                        android.*: built-projects
    810                        default: []
    811                default:
    812                    by-test-platform:
    813                        android.*: []
    814                        .*-wayland.*: []
    815                        default: built-projects
    816        mozharness:
    817            extra-options:
    818                - --test-type=print-reftest
    819                - --no-update-status-on-crash
    820 
    821    test-verify-wpt:
    822        description: "Extra verification of web-platform tests modified on this push"
    823        suite:
    824            category: test-verify
    825            name: test-verify-wpt
    826        treeherder-symbol: TVw
    827        max-run-time: 10800
    828        run-on-projects:
    829            by-test-platform:
    830                # do not run on asan, ccov, shippable or wayland
    831                .*-asan.*: []
    832                .*-ccov.*: []
    833                .*-shippable.*: []
    834                .*-wayland.*: []
    835                # do not run on beta or release: usually just confirms earlier results
    836                default: ['integration']
    837        built-projects-only: true
    838        test-manifest-loader: null  # don't load tests in the taskgraph
    839        optimization:
    840            test-verify: ["test-verify-wpt"]
    841        tier: 2
    842        mozharness:
    843            extra-options:
    844                - --verify
    845        fetches:
    846            toolchain:
    847                by-test-platform:
    848                    linux.*64.*:
    849                        - linux64-geckodriver
    850                        - linux64-minidump-stackwalk
    851                        - linux64-fix-stacks
    852                    macosx.*-64.*:
    853                        - macosx64-geckodriver
    854                        - macosx64-minidump-stackwalk
    855                        - macosx64-fix-stacks
    856                    macosx.*-aarch64.*:
    857                        - macosx64-aarch64-geckodriver
    858                        - macosx64-aarch64-minidump-stackwalk
    859                        - macosx64-aarch64-fix-stacks
    860                    win.*-32.*:
    861                        - win32-geckodriver
    862                        - win32-minidump-stackwalk
    863                        - win32-fix-stacks
    864                    win.*-64.*:
    865                        - win64-geckodriver
    866                        - win32-minidump-stackwalk
    867                        - win32-fix-stacks
    868                    default:
    869                        - linux64-minidump-stackwalk
    870                        - linux64-fix-stacks
    871                        - linux64-geckodriver
    872 
    873    test-coverage-wpt:
    874        description: "Per web-platform test coverage"
    875        suite:
    876            category: test-coverage
    877            name: test-coverage-wpt
    878        schedules-component: test-coverage-wpt
    879        treeherder-symbol: TCw
    880        max-run-time: 10800
    881        variants:
    882            - no-fission
    883            - webrender-sw+no-fission
    884        run-on-projects:
    885            by-variant:
    886                webrender-sw+no-fission:
    887                    by-test-platform:
    888                        android-em.*/debug: built-projects
    889                        default: []
    890                no-fission:
    891                    by-test-platform:
    892                        android-em.*/debug: built-projects
    893                        default: []
    894                default:
    895                    by-test-platform:
    896                        .*-ccov.*: built-projects
    897                        default: []
    898        test-manifest-loader: null  # don't load tests in the taskgraph
    899        tier: 2
    900        mozharness:
    901            extra-options:
    902                - --per-test-coverage
    903                - --exclude-tag=webgpu  # https://bugzilla.mozilla.org/show_bug.cgi?id=1915310