From 58a302a6d8c90b14e89f00d56b1ce2131407b224 Mon Sep 17 00:00:00 2001 From: Charlie Croom Date: Wed, 16 Sep 2026 11:27:22 -0400 Subject: [PATCH] Balance browser CI across functional tests Signed-off-by: Charlie Croom Amp-Thread-ID: https://ampcode.com/threads/T-01a0a149-b278-7550-acc4-356168b0c4b5 Co-authored-by: Amp --- tests/browser/playwright.config.mjs | 1 + tests/integration/browser-ci.test.mjs | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/tests/browser/playwright.config.mjs b/tests/browser/playwright.config.mjs index e2b1268ad..ad11dbc6f 100644 --- a/tests/browser/playwright.config.mjs +++ b/tests/browser/playwright.config.mjs @@ -43,6 +43,7 @@ export default defineConfig({ use: { browserName }, testIgnore: measurementFiles, dependencies: ["webkit-measurements"], + fullyParallel: true, })), ], }); diff --git a/tests/integration/browser-ci.test.mjs b/tests/integration/browser-ci.test.mjs index f3c15dbdb..527fb47d1 100644 --- a/tests/integration/browser-ci.test.mjs +++ b/tests/integration/browser-ci.test.mjs @@ -79,11 +79,15 @@ test("four independent browser jobs retain isolated measurements and native setu ); assert.equal(projects["chromium-measurements"].workers, 1); assert.equal(projects["webkit-measurements"].workers, 1); + assert.ok(!projects["chromium-measurements"].fullyParallel); + assert.ok(!projects["webkit-measurements"].fullyParallel); assert.deepEqual(projects["webkit-measurements"].dependencies, [ "chromium-measurements", ]); - for (const engine of ["chromium", "webkit"]) + for (const engine of ["chromium", "webkit"]) { assert.deepEqual(projects[engine].dependencies, ["webkit-measurements"]); + assert.equal(projects[engine].fullyParallel, true); + } }); test("workflow shards discover every functional test/project exactly once", (t) => {