Bug 1838018 - [ci] Create Wayland test tasks, r=releng-reviewers,gbrown

This creates the task in the full graph so they can be scheduled on try.
However, makes sure none of these tasks are enabled on any projects. This is
verified via taskgraph --diff.

Differential Revision: https://phabricator.services.mozilla.com/D180711
This commit is contained in:
Andrew Halberstadt 2023-06-19 14:39:40 +00:00
parent 1a5ff1f2df
commit bcd5020c14
10 changed files with 88 additions and 33 deletions

View file

@ -42,7 +42,10 @@ cppunit:
tier: default
run-on-projects:
by-variant:
1proc: built-projects
1proc:
by-test-platform:
.*wayland.*: []
default: built-projects
default: []
gtest:
@ -55,8 +58,7 @@ gtest:
1proc:
by-test-platform:
.*android.*: built-projects
.*-devedition.*/.*: [] # don't run on devedition
.*tsan.*: []
.*(devedition|tsan|wayland).*: []
linux1804-32-qr/opt: [] # try only, shippable on m-c
linux1804-32-qr/debug: ['mozilla-central'] # try and m-c
linux1804-32-shippable-qr/opt: ['mozilla-central'] # try and m-c

View file

@ -7,7 +7,10 @@ job-defaults:
category: firefox-ui
max-run-time: 5400
test-manifest-loader: null # don't load tests in the taskgraph
run-on-projects: built-projects
run-on-projects:
by-test-platform:
.*wayland.*: []
default: built-projects
mozharness:
script: firefox_ui_tests.py
config:

View file

@ -38,7 +38,7 @@ job-defaults:
default: []
default:
by-test-platform:
.*tsan.*: []
.*(tsan|wayland).*: []
default: built-projects
virtualization: virtual

View file

@ -33,7 +33,10 @@ telemetry-tests-client:
description: "Telemetry tests client run"
suite: telemetry-tests-client
treeherder-symbol: tt(c)
run-on-projects: built-projects
run-on-projects:
by-test-platform:
.*wayland.*: []
default: built-projects
max-run-time: 1200
tier: default
mozharness:
@ -58,8 +61,8 @@ test-verify:
by-variant:
no-fission:
by-test-platform:
# do not run on ccov or asan or shippable
.*(-ccov|-asan|-shippable).*: []
# do not run on ccov or asan or shippable or wayland
.*(-ccov|-asan|-shippable|-wayland).*: []
# we prefer -qr platforms with fis, no need to run on both
(?!.*(-ccov|-asan|-shippable))(?!.*-qr).*: []
# do not run on mozilla-central, beta or release: usually just confirms earlier results
@ -67,8 +70,8 @@ test-verify:
default: []
default:
by-test-platform:
# do not run on ccov or asan or shippable
.*(-ccov|-asan|-shippable).*: []
# do not run on ccov or asan or shippable or wayland
.*(-ccov|-asan|-shippable|-wayland).*: []
# we prefer -qr platforms with fis, no need to run on both
(?!.*(-ccov|-asan|-shippable))(?!.*-qr).*: []
# do not run on mozilla-central, beta or release: usually just confirms earlier results
@ -140,10 +143,8 @@ test-verify-gpu:
allow-software-gl-layers: false
run-on-projects:
by-test-platform:
# do not run on ccov or asan
.*-ccov.*/.*: []
.*-asan/.*: []
.*shippable.*: []
# do not run on ccov or asan or shippable or wayland
.*(-ccov|-asan|-shippable|-wayland).*: []
# do not run on mozilla-central, beta or release: usually just confirms earlier results
linux.*: ['integration']
default: []

View file

@ -206,7 +206,10 @@ mochitest-a11y:
android-em-7.0-x86_64-qr/debug: built-projects
linux.*64-qr/debug: built-projects
default: []
1proc: built-projects
1proc:
by-test-platform:
.*wayland.*: []
default: built-projects
editor-legacy-direction:
by-test-platform:
linux1804-64-qr/debug: ['mozilla-central']
@ -317,6 +320,7 @@ mochitest-browser-a11y:
run-on-projects:
by-test-platform:
android.*: []
.*wayland.*: []
default: built-projects
tier: default
max-run-time:
@ -357,6 +361,7 @@ mochitest-browser-media:
default:
by-test-platform:
android.*: []
.*wayland.*: []
default: built-projects
tier: default
max-run-time:
@ -414,7 +419,10 @@ mochitest-chrome:
by-test-platform:
linux1804-64-qr/debug: ['mozilla-central']
default: []
1proc: built-projects
1proc:
by-test-platform:
.*wayland.*: []
default: built-projects
chunks:
by-test-platform:
.*tsan.*/opt: 6
@ -468,6 +476,7 @@ mochitest-devtools-chrome:
default:
by-test-platform:
android.*: []
.*wayland.*: []
linux.*64-ccov-qr/opt: []
default: built-projects
tier: default
@ -550,13 +559,14 @@ mochitest-plain-gpu:
linux.*64-ccov-qr/opt: []
linux1804-32.*: []
.*-tsan-qr/opt: []
.*wayland.*: []
linux.*: ['trunk'] # linux opt/debug/asan
android.*: built-projects
default: []
default:
by-test-platform:
android-em-7.0-x86_64-qr/debug-isolated-process: []
android.*: built-projects
.*wayland.*: []
default: built-projects
virtualization: virtual-with-gpu
tier:
@ -600,6 +610,7 @@ mochitest-chrome-gpu:
1proc:
by-test-platform:
android.*/.*: []
.*wayland.*: []
default: built-projects
tier: default
mozharness:
@ -776,8 +787,7 @@ mochitest-webgl1-core:
by-variant:
webgl-ipc:
by-test-platform:
.*-ccov.*: []
.*-tsan.*: []
.*-(ccov|tsan|wayland).*: []
linux.*-64.*: ["trunk"]
mac.*: ["trunk"]
win.*: ["trunk"]
@ -801,7 +811,7 @@ mochitest-webgl1-core:
default:
by-test-platform:
android.*: []
.*-tsan.*: []
.*-(tsan|wayland).*: []
default: built-projects
# Bug 1296733: llvmpipe with mesa 9.2.1 lacks thread safety
allow-software-gl-layers: false
@ -832,8 +842,7 @@ mochitest-webgl1-ext:
by-variant:
webgl-ipc:
by-test-platform:
.*-ccov.*: []
.*-tsan.*: []
.*-(ccov|tsan|wayland).*: []
linux.*-64.*: built-projects
mac.*: ["trunk"]
windows.*-64.*: built-projects
@ -857,7 +866,7 @@ mochitest-webgl1-ext:
default:
by-test-platform:
android.*: []
.*-tsan.*: []
.*-(tsan|wayland).*: []
default: built-projects
# Bug 1296733: llvmpipe with mesa 9.2.1 lacks thread safety
allow-software-gl-layers: false
@ -889,8 +898,7 @@ mochitest-webgl2-core:
by-variant:
webgl-ipc:
by-test-platform:
.*-ccov.*/.*: []
.*-tsan.*: []
.*-(ccov|tsan|wayland).*/.*: []
android.*: []
linux.*-64.*: ["trunk"]
mac.*: ["trunk"]
@ -915,7 +923,7 @@ mochitest-webgl2-core:
default:
by-test-platform:
android.*: []
.*-tsan.*: []
.*-(tsan|wayland).*: []
default: built-projects
# Bug 1296733: llvmpipe with mesa 9.2.1 lacks thread safety
allow-software-gl-layers: false
@ -937,8 +945,7 @@ mochitest-webgl2-ext:
by-variant:
webgl-ipc:
by-test-platform:
.*ccov.*/.*: []
.*-tsan.*: []
.*(ccov|tsan|wayland).*/.*: []
linux.*-64.*: ["trunk"]
mac.*: ["trunk"]
win.*: ["trunk"]
@ -960,7 +967,7 @@ mochitest-webgl2-ext:
default:
by-test-platform:
android.*: []
.*-tsan.*: []
.*-(tsan|wayland).*: []
default: built-projects
chunks: 4
test-manifest-loader: null # don't load tests in the taskgraph
@ -1067,6 +1074,7 @@ mochitest-remote:
default:
by-test-platform:
android.*: []
.*wayland.*: []
default: built-projects
tier: default
max-run-time: 5400

View file

@ -78,6 +78,7 @@ crashtest:
default:
by-test-platform:
android.*: []
.*wayland.*: []
default: built-projects
max-run-time: 3600
tier:
@ -140,6 +141,7 @@ jsreftest:
default:
by-test-platform:
android.*/.*: []
.*wayland.*: []
default: built-projects
virtualization: virtual
@ -201,6 +203,7 @@ reftest:
default:
by-test-platform:
android.*/.*: []
.*wayland.*: []
linux.*asan/opt: []
default: built-projects
max-run-time:

View file

@ -115,11 +115,13 @@ linux2204-64-wayland/opt:
build-platform: linux64/opt
test-sets:
- linux2204-wayland-tests
- web-platform-tests
linux2204-64-wayland-shippable/opt:
build-platform: linux64-shippable/opt
test-sets:
- linux2204-wayland-tests
- web-platform-tests
##
# Windows platforms (matching /windows.*/)

View file

@ -179,6 +179,34 @@ linux1804-ccov-tests:
linux2204-wayland-tests:
- mochitest-plain
- cppunit
- crashtest
- firefox-ui-functional
- gtest
- jsreftest
- marionette
- mochitest-a11y
- mochitest-browser-a11y
- mochitest-browser-chrome
- mochitest-browser-media
- mochitest-chrome
- mochitest-chrome-gpu
- mochitest-devtools-chrome
- mochitest-media
- mochitest-plain
- mochitest-plain-gpu
- mochitest-remote
- mochitest-webgl1-core
- mochitest-webgl1-ext
- mochitest-webgl2-core
- mochitest-webgl2-ext
- reftest
- reftest-snapshot
- telemetry-tests-client
- test-verify
- test-verify-gpu
- test-verify-wpt
- xpcshell
# Windows

View file

@ -95,6 +95,7 @@ web-platform-tests:
default:
by-test-platform:
android.*: []
.*wayland.*: []
default: built-projects
mozharness:
chunked: true
@ -131,6 +132,7 @@ web-platform-tests-backlog:
default:
by-test-platform:
android.*: []
.*wayland.*: []
default: ['mozilla-central']
test-manifest-loader: null # don't load tests in the taskgraph
tier: 2
@ -193,6 +195,7 @@ web-platform-tests-reftest:
default:
by-test-platform:
android.*: []
.*wayland.*: []
default: built-projects
tier:
by-test-platform:
@ -225,6 +228,7 @@ web-platform-tests-webgpu:
by-test-platform:
android.*: []
macos.*: []
.*wayland.*: []
default: built-projects
mozharness:
chunked: true
@ -250,6 +254,7 @@ web-platform-tests-reftest-backlog:
default:
by-test-platform:
android.*: []
.*wayland.*: []
default: ['mozilla-central']
test-manifest-loader: null # don't load tests in the taskgraph
tier: 2
@ -301,6 +306,7 @@ web-platform-tests-wdspec:
headless:
by-test-platform:
android.*: []
.*wayland.*: []
default: built-projects
no-fission:
by-test-platform:
@ -315,6 +321,7 @@ web-platform-tests-wdspec:
default:
by-test-platform:
android.*: []
.*wayland.*: []
default: built-projects
tier: default
fetches:
@ -396,6 +403,7 @@ web-platform-tests-crashtest:
by-test-platform:
android.*: []
android-em-7.0-x86_64-qr/debug: built-projects
.*wayland.*: []
default: built-projects
tier: default
@ -434,6 +442,7 @@ web-platform-tests-print-reftest:
default:
by-test-platform:
android.*: []
.*wayland.*: []
default: built-projects
mozharness:
extra-options:
@ -448,10 +457,8 @@ test-verify-wpt:
max-run-time: 10800
run-on-projects:
by-test-platform:
# do not run on ccov or asan
.*-ccov.*/.*: []
.*-asan.*/.*: []
.*shippable.*: []
# do not run on asan, ccov, shippable or wayland
.*-(asan|ccov|shippable|wayland).*/.*: []
# do not run on beta or release: usually just confirms earlier results
default: ['integration']
built-projects-only: true

View file

@ -83,6 +83,7 @@ xpcshell:
default:
by-test-platform:
android.*: []
.*wayland.*: []
windows.*-asan-qr/opt: [] # No XPCShell on ASAN yet
default: built-projects
chunks: