CI: run extension-fast via multipass for channel plugins

This commit is contained in:
joshavant
2026-03-17 22:31:07 -05:00
parent a89cb3e10e
commit 64d414ae27
6 changed files with 527 additions and 5 deletions

View File

@@ -3,7 +3,9 @@ import path from "node:path";
import { describe, expect, it } from "vitest";
import {
detectChangedExtensionIds,
filterMultipassFastExtensionIds,
listAvailableExtensionIds,
MULTIPASS_FAST_EXTENSION_IDS,
resolveExtensionTestPlan,
} from "../../scripts/test-extension.mjs";
@@ -72,4 +74,24 @@ describe("scripts/test-extension.mjs", () => {
[...extensionIds].toSorted((left, right) => left.localeCompare(right)),
);
});
it("filters changed extensions to the multipass-fast matrix", () => {
const filtered = filterMultipassFastExtensionIds([
"line",
"openrouter",
"telegram",
"microsoft",
"discord",
]);
expect(filtered).toEqual(["discord", "line", "telegram"]);
expect(MULTIPASS_FAST_EXTENSION_IDS).toEqual([
"discord",
"imessage",
"line",
"signal",
"slack",
"telegram",
]);
});
});