ci: isolate moonshot live shard

This commit is contained in:
Peter Steinberger
2026-04-29 17:03:46 +01:00
parent 763a88083e
commit 86f473d8b9
4 changed files with 21 additions and 0 deletions

View File

@@ -1777,6 +1777,12 @@ jobs:
timeout_minutes: 90
profile_env_only: false
profiles: full
- suite_id: native-live-extensions-moonshot
label: Native live Moonshot plugin
command: node .release-harness/scripts/test-live-shard.mjs native-live-extensions-moonshot
timeout_minutes: 60
profile_env_only: false
profiles: full
- suite_id: native-live-extensions-openai
label: Native live OpenAI plugin
command: node .release-harness/scripts/test-live-shard.mjs native-live-extensions-openai

View File

@@ -14,6 +14,7 @@ export const RELEASE_LIVE_TEST_SHARDS = Object.freeze([
"native-live-test",
"native-live-extensions-a-k",
"native-live-extensions-l-n",
"native-live-extensions-moonshot",
"native-live-extensions-openai",
"native-live-extensions-o-z-other",
"native-live-extensions-xai",
@@ -130,6 +131,10 @@ function isXaiLiveTest(file) {
return file.startsWith("extensions/xai/");
}
function isMoonshotLiveTest(file) {
return file.startsWith("extensions/moonshot/");
}
export function selectLiveShardFiles(shard, files = collectAllLiveTestFiles()) {
switch (shard) {
case "native-live-src-agents":
@@ -158,8 +163,11 @@ export function selectLiveShardFiles(shard, files = collectAllLiveTestFiles()) {
(file) =>
isExtensionInRange(file, "l", "n") &&
!file.startsWith("extensions/openai/") &&
!isMoonshotLiveTest(file) &&
!isExtensionMediaLiveTest(file),
);
case "native-live-extensions-moonshot":
return files.filter(isMoonshotLiveTest);
case "native-live-extensions-openai":
return files.filter(
(file) => file.startsWith("extensions/openai/") && !isExtensionMediaLiveTest(file),

View File

@@ -150,6 +150,7 @@ describe("package artifact reuse", () => {
);
expect(workflow).toContain("suite_id: native-live-extensions-a-k");
expect(workflow).toContain("suite_id: native-live-extensions-l-n");
expect(workflow).toContain("suite_id: native-live-extensions-moonshot");
expect(workflow).toContain("suite_id: native-live-extensions-openai");
expect(workflow).toContain("suite_id: native-live-extensions-o-z-other");
expect(workflow).toContain("validate_live_media_provider_suites:");

View File

@@ -92,6 +92,12 @@ describe("scripts/test-live-shard", () => {
expect(selectLiveShardFiles("native-live-extensions-openai", allFiles)).toEqual(
expect.arrayContaining(["extensions/openai/openai-provider.live.test.ts"]),
);
expect(selectLiveShardFiles("native-live-extensions-l-n", allFiles)).not.toEqual(
expect.arrayContaining(["extensions/moonshot/moonshot.live.test.ts"]),
);
expect(selectLiveShardFiles("native-live-extensions-moonshot", allFiles)).toEqual([
"extensions/moonshot/moonshot.live.test.ts",
]);
});
it("rejects unknown shard names", () => {