commit 769fa49a5fb49cc8eec120b2ecf7aaa74f0fb778
parent c0b54ac5da576965d73cce1251b735e6dc9a0249
Author: Kagami Sascha Rosylight <krosylight@proton.me>
Date: Fri, 17 Oct 2025 14:39:10 +0000
Bug 1994425 - Part 1: Add Navigation API variant for CI r=taskgraph-reviewers,jgraham,farre,jmaher
Differential Revision: https://phabricator.services.mozilla.com/D268718
Diffstat:
3 files changed, 22 insertions(+), 0 deletions(-)
diff --git a/taskcluster/kinds/web-platform-tests/kind.yml b/taskcluster/kinds/web-platform-tests/kind.yml
@@ -151,6 +151,7 @@ tasks:
- privatebrowsing
- inc-origin-init
- privatebrowsing-inc-origin-init
+ - navigation-api
run-on-projects:
by-variant:
geckoview-no-fission-no-ship:
@@ -180,6 +181,10 @@ tasks:
default: built-projects
inc-origin-init: []
privatebrowsing-inc-origin-init: []
+ navigation-api:
+ by-test-platform:
+ linux2404-64/.*: built-projects
+ default: []
default:
by-test-platform:
android.*: []
@@ -207,6 +212,7 @@ tasks:
treeherder-symbol: W-b(wpt)
variants:
- no-fission
+ - navigation-api
chunks:
by-test-platform:
android.*: 3
@@ -221,6 +227,10 @@ tasks:
by-test-platform:
android.*: ['mozilla-central']
default: []
+ navigation-api:
+ by-test-platform:
+ linux2404-64/.*: built-projects
+ default: []
default:
by-test-platform:
android.*: []
diff --git a/taskcluster/test_configs/variants.yml b/taskcluster/test_configs/variants.yml
@@ -574,3 +574,14 @@ privatebrowsing-inc-origin-init:
mozharness:
extra-options:
- "--setpref=browser.privatebrowsing.autostart=true"
+
+navigation-api:
+ description: "{description} with Navigation API enabled"
+ component: "Core::DOM: Navigation"
+ expiration: "2026-05-01"
+ suffix: "nav"
+ mozinfo: "navigationApi"
+ merge:
+ mozharness:
+ extra-options:
+ - "--setpref=dom.navigation.webidl.enabled=true"
diff --git a/testing/web-platform/tests/tools/wptrunner/wptrunner/browsers/firefox.py b/testing/web-platform/tests/tools/wptrunner/wptrunner/browsers/firefox.py
@@ -242,6 +242,7 @@ def run_info_extras(logger, default_prefs=None, **kwargs):
"privateBrowsing": bool_pref("browser.privatebrowsing.autostart"),
"remoteAsyncEvents": bool_pref("remote.events.async.wheel.enabled"),
"incOriginInit": os.environ.get("MOZ_ENABLE_INC_ORIGIN_INIT") == "1",
+ "navigationApi": bool_pref("dom.navigation.webidl.enabled"),
}
rv.update(run_info_browser_version(**kwargs))