Skip to content

Commit a6cd20f

Browse files
clopezmoz-wptsync-bot
authored andcommitted
Bug 1945805 [wpt PR 50487] - Add daily WPE WebKit runs to the CI (Taskcluster)., a=testonly
Automatic update from web-platform-tests Add daily WPE WebKit runs to the CI (Taskcluster). * WPE WebKit is an upstream port of WebKit that shares much with WebKitGTK, but there are significant differences between the two ports. See: https://webkit.org/wpe * Support for running WPT tests with WPE was added in c9da6f7270 See: docs/running-tests/wpewebkit_minibrowser.md * This commit adds `wpewebkit_minibrowser` runs to the Taskcluster CI with the same schedule tham the `webkitgtk_minibrowser` ones: daily for the nightly channel and weekly for the stable and beta channels. -- wpt-commits: c24cab3dcf1b27ed16f4a0256281d94b8c601fc8 wpt-pr: 50487
1 parent 0bdc7f1 commit a6cd20f

File tree

5 files changed

+51
-4
lines changed

5 files changed

+51
-4
lines changed

testing/web-platform/tests/.taskcluster.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ tasks:
77
run_task:
88
$if: 'tasks_for == "github-push"'
99
then:
10-
$if: 'event.ref in ["refs/heads/master", "refs/heads/epochs/daily", "refs/heads/epochs/weekly", "refs/heads/triggers/chrome_stable", "refs/heads/triggers/chrome_beta", "refs/heads/triggers/chrome_canary", "refs/heads/triggers/chrome_dev", "refs/heads/triggers/chrome_nightly", "refs/heads/triggers/firefox_stable", "refs/heads/triggers/firefox_beta", "refs/heads/triggers/firefox_nightly", "refs/heads/triggers/firefox_android_nightly", "refs/heads/triggers/webkitgtk_minibrowser_stable", "refs/heads/triggers/webkitgtk_minibrowser_beta", "refs/heads/triggers/webkitgtk_minibrowser_nightly", "refs/heads/triggers/servo_nightly"]'
10+
$if: 'event.ref in ["refs/heads/master", "refs/heads/epochs/daily", "refs/heads/epochs/weekly", "refs/heads/triggers/chrome_stable", "refs/heads/triggers/chrome_beta", "refs/heads/triggers/chrome_canary", "refs/heads/triggers/chrome_dev", "refs/heads/triggers/chrome_nightly", "refs/heads/triggers/firefox_stable", "refs/heads/triggers/firefox_beta", "refs/heads/triggers/firefox_nightly", "refs/heads/triggers/firefox_android_nightly", "refs/heads/triggers/webkitgtk_minibrowser_stable", "refs/heads/triggers/webkitgtk_minibrowser_beta", "refs/heads/triggers/webkitgtk_minibrowser_nightly", "refs/heads/triggers/wpewebkit_minibrowser_stable", "refs/heads/triggers/wpewebkit_minibrowser_beta", "refs/heads/triggers/wpewebkit_minibrowser_nightly", "refs/heads/triggers/servo_nightly"]'
1111
then: true
1212
else: false
1313
else:

testing/web-platform/tests/tools/ci/run_tc.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,7 @@ def setup_environment(args):
272272
install_chrome(args.channel)
273273

274274
# These browsers use dbus for various features.
275-
if any(b in args.browser for b in ["chrome", "webkitgtk_minibrowser"]):
275+
if any(b in args.browser for b in ["chrome", "webkitgtk_minibrowser", "wpewebkit_minibrowser"]):
276276
start_dbus()
277277

278278
if args.xvfb:

testing/web-platform/tests/tools/ci/taskcluster-run.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def get_browser_args(product, channel, artifact_path):
2424
if product == "chrome" or product == "chromium":
2525
# Taskcluster machines do not have GPUs, so use software rendering via --enable-swiftshader.
2626
return ["--enable-swiftshader", "--install-browser", "--install-webdriver"]
27-
if product == "webkitgtk_minibrowser":
27+
if product in ["webkitgtk_minibrowser", "wpewebkit_minibrowser"]:
2828
# Using 4 parallel jobs gives 4x speed-up even on a 1-core machine and doesn't cause extra timeouts.
2929
# See: https://github.com/web-platform-tests/wpt/issues/38723#issuecomment-1470938179
3030
return ["--install-browser", "--processes=4"]
@@ -80,9 +80,11 @@ def main(product, channel, commit_range, artifact_path, wpt_args):
8080
"--no-pause",
8181
"--no-restart-on-unexpected",
8282
"--install-fonts",
83-
"--no-headless",
8483
"--verify-log-full"
8584
]
85+
# Enable headless mode for WPE MiniBrowser because it can't work under Xvfb/X11 (needs Wayland)
86+
wpt_args.append("--headless" if product == "wpewebkit_minibrowser" else "--no-headless")
87+
8688
wpt_args += get_browser_args(product, channel, artifact_path)
8789

8890
# Hack to run servo with one process only for wdspec

testing/web-platform/tests/tools/ci/tc/tasks/test.yml

+20
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,8 @@ components:
102102

103103
browser-webkitgtk_minibrowser: {}
104104

105+
browser-wpewebkit_minibrowser: {}
106+
105107
browser-chrome: {}
106108

107109
browser-chromium: {}
@@ -227,6 +229,24 @@ tasks:
227229
use:
228230
- trigger-weekly
229231
- trigger-push
232+
- vars:
233+
browser: wpewebkit_minibrowser
234+
channel: nightly
235+
use:
236+
- trigger-daily
237+
- trigger-push
238+
- vars:
239+
browser: wpewebkit_minibrowser
240+
channel: stable
241+
use:
242+
- trigger-weekly
243+
- trigger-push
244+
- vars:
245+
browser: wpewebkit_minibrowser
246+
channel: beta
247+
use:
248+
- trigger-weekly
249+
- trigger-push
230250
- vars:
231251
browser: servo
232252
channel: nightly

testing/web-platform/tests/tools/ci/tc/tests/test_valid.py

+25
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,22 @@ def test_verify_payload():
269269
'wpt-webkitgtk_minibrowser-nightly-testharness-14',
270270
'wpt-webkitgtk_minibrowser-nightly-testharness-15',
271271
'wpt-webkitgtk_minibrowser-nightly-testharness-16',
272+
'wpt-wpewebkit_minibrowser-nightly-testharness-1',
273+
'wpt-wpewebkit_minibrowser-nightly-testharness-2',
274+
'wpt-wpewebkit_minibrowser-nightly-testharness-3',
275+
'wpt-wpewebkit_minibrowser-nightly-testharness-4',
276+
'wpt-wpewebkit_minibrowser-nightly-testharness-5',
277+
'wpt-wpewebkit_minibrowser-nightly-testharness-6',
278+
'wpt-wpewebkit_minibrowser-nightly-testharness-7',
279+
'wpt-wpewebkit_minibrowser-nightly-testharness-8',
280+
'wpt-wpewebkit_minibrowser-nightly-testharness-9',
281+
'wpt-wpewebkit_minibrowser-nightly-testharness-10',
282+
'wpt-wpewebkit_minibrowser-nightly-testharness-11',
283+
'wpt-wpewebkit_minibrowser-nightly-testharness-12',
284+
'wpt-wpewebkit_minibrowser-nightly-testharness-13',
285+
'wpt-wpewebkit_minibrowser-nightly-testharness-14',
286+
'wpt-wpewebkit_minibrowser-nightly-testharness-15',
287+
'wpt-wpewebkit_minibrowser-nightly-testharness-16',
272288
'wpt-servo-nightly-testharness-1',
273289
'wpt-servo-nightly-testharness-2',
274290
'wpt-servo-nightly-testharness-3',
@@ -339,6 +355,12 @@ def test_verify_payload():
339355
'wpt-webkitgtk_minibrowser-nightly-reftest-4',
340356
'wpt-webkitgtk_minibrowser-nightly-reftest-5',
341357
'wpt-webkitgtk_minibrowser-nightly-reftest-6',
358+
'wpt-wpewebkit_minibrowser-nightly-reftest-1',
359+
'wpt-wpewebkit_minibrowser-nightly-reftest-2',
360+
'wpt-wpewebkit_minibrowser-nightly-reftest-3',
361+
'wpt-wpewebkit_minibrowser-nightly-reftest-4',
362+
'wpt-wpewebkit_minibrowser-nightly-reftest-5',
363+
'wpt-wpewebkit_minibrowser-nightly-reftest-6',
342364
'wpt-servo-nightly-reftest-1',
343365
'wpt-servo-nightly-reftest-2',
344366
'wpt-servo-nightly-reftest-3',
@@ -359,6 +381,8 @@ def test_verify_payload():
359381
'wpt-chrome-stable-wdspec-2',
360382
'wpt-webkitgtk_minibrowser-nightly-wdspec-1',
361383
'wpt-webkitgtk_minibrowser-nightly-wdspec-2',
384+
'wpt-wpewebkit_minibrowser-nightly-wdspec-1',
385+
'wpt-wpewebkit_minibrowser-nightly-wdspec-2',
362386
'wpt-servo-nightly-wdspec-1',
363387
'wpt-servo-nightly-wdspec-2',
364388
'wpt-firefox_android-nightly-wdspec-1',
@@ -367,6 +391,7 @@ def test_verify_payload():
367391
'wpt-chromium-nightly-crashtest-1',
368392
'wpt-chrome-stable-crashtest-1',
369393
'wpt-webkitgtk_minibrowser-nightly-crashtest-1',
394+
'wpt-wpewebkit_minibrowser-nightly-crashtest-1',
370395
'wpt-servo-nightly-crashtest-1',
371396
'wpt-firefox_android-nightly-crashtest-1',
372397
'wpt-firefox-stable-print-reftest-1',

0 commit comments

Comments
 (0)