test: route browser changed tests to browser lane

This commit is contained in:
Peter Steinberger
2026-04-23 22:22:39 +01:00
parent 34c14843af
commit 908335025f
2 changed files with 22 additions and 0 deletions

View File

@@ -9,6 +9,7 @@ import {
} from "../test/vitest/vitest.commands-light-paths.mjs";
import { isAcpxExtensionRoot } from "../test/vitest/vitest.extension-acpx-paths.mjs";
import { isBlueBubblesExtensionRoot } from "../test/vitest/vitest.extension-bluebubbles-paths.mjs";
import { isBrowserExtensionRoot } from "../test/vitest/vitest.extension-browser-paths.mjs";
import { resolveSplitChannelExtensionShard } from "../test/vitest/vitest.extension-channel-split-paths.mjs";
import { isDiffsExtensionRoot } from "../test/vitest/vitest.extension-diffs-paths.mjs";
import { isFeishuExtensionRoot } from "../test/vitest/vitest.extension-feishu-paths.mjs";
@@ -70,6 +71,7 @@ const DAEMON_VITEST_CONFIG = "test/vitest/vitest.daemon.config.ts";
const E2E_VITEST_CONFIG = "test/vitest/vitest.e2e.config.ts";
const EXTENSION_ACPX_VITEST_CONFIG = "test/vitest/vitest.extension-acpx.config.ts";
const EXTENSION_BLUEBUBBLES_VITEST_CONFIG = "test/vitest/vitest.extension-bluebubbles.config.ts";
const EXTENSION_BROWSER_VITEST_CONFIG = "test/vitest/vitest.extension-browser.config.ts";
const EXTENSION_CHANNELS_VITEST_CONFIG = "test/vitest/vitest.extension-channels.config.ts";
const EXTENSION_DIFFS_VITEST_CONFIG = "test/vitest/vitest.extension-diffs.config.ts";
const EXTENSION_DISCORD_VITEST_CONFIG = "test/vitest/vitest.extension-discord.config.ts";
@@ -152,6 +154,7 @@ const VITEST_CONFIG_BY_KIND = {
extensionFull: FULL_EXTENSIONS_VITEST_CONFIG,
extensionAcpx: EXTENSION_ACPX_VITEST_CONFIG,
extensionBlueBubbles: EXTENSION_BLUEBUBBLES_VITEST_CONFIG,
extensionBrowser: EXTENSION_BROWSER_VITEST_CONFIG,
extensionChannel: EXTENSION_CHANNELS_VITEST_CONFIG,
extensionDiffs: EXTENSION_DIFFS_VITEST_CONFIG,
extensionDiscord: EXTENSION_DISCORD_VITEST_CONFIG,
@@ -609,6 +612,9 @@ function classifyTarget(arg, cwd) {
if (isBlueBubblesExtensionRoot(extensionRoot)) {
return "extensionBlueBubbles";
}
if (isBrowserExtensionRoot(extensionRoot)) {
return "extensionBrowser";
}
if (isFeishuExtensionRoot(extensionRoot)) {
return "extensionFeishu";
}
@@ -897,6 +903,7 @@ export function buildVitestRunPlans(
"extensionAcpx",
"extensionDiffs",
"extensionBlueBubbles",
"extensionBrowser",
"extensionDiscord",
"extensionFeishu",
"extensionImessage",

View File

@@ -114,6 +114,21 @@ describe("scripts/test-projects changed-target routing", () => {
]);
});
it("routes browser extension changes to the browser extension lane", () => {
const plans = buildVitestRunPlans(["--changed", "origin/main"], process.cwd(), () => [
"extensions/browser/src/browser/cdp.helpers.ts",
]);
expect(plans).toEqual([
{
config: "test/vitest/vitest.extension-browser.config.ts",
forwardedArgs: [],
includePatterns: ["extensions/browser/src/browser/**/*.test.ts"],
watchMode: false,
},
]);
});
it("keeps the broad changed run for shared test helpers", () => {
expect(
resolveChangedTargetArgs(["--changed", "origin/main"], process.cwd(), () => [