

























@@ -450,6 +450,26 @@ describe("scripts/test-projects changed-target routing", () => {
450450"scripts/e2e/lib/mcp-code-mode-validation.ts",
451451["test/scripts/mcp-code-mode-gateway-client.test.ts"],
452452],
453+[
454+"scripts/e2e/codex-media-path-docker.sh",
455+[
456+"test/scripts/docker-build-helper.test.ts",
457+"test/scripts/docker-e2e-plan.test.ts",
458+"test/scripts/codex-media-path-client.test.ts",
459+],
460+],
461+[
462+"scripts/e2e/codex-npm-plugin-live-docker.sh",
463+[
464+"test/scripts/docker-build-helper.test.ts",
465+"test/scripts/docker-e2e-plan.test.ts",
466+"test/scripts/package-acceptance-workflow.test.ts",
467+],
468+],
469+[
470+"scripts/e2e/codex-on-demand-docker.sh",
471+["test/scripts/docker-build-helper.test.ts", "test/scripts/docker-e2e-plan.test.ts"],
472+],
453473[
454474"scripts/e2e/crestodian-first-run-docker.sh",
455475[
@@ -599,6 +619,14 @@ describe("scripts/test-projects changed-target routing", () => {
599619"scripts/e2e/lib/update-channel-switch/assertions.mjs",
600620["test/scripts/docker-build-helper.test.ts"],
601621],
622+[
623+"scripts/e2e/live-plugin-tool-docker.sh",
624+[
625+"test/scripts/docker-build-helper.test.ts",
626+"test/scripts/docker-e2e-plan.test.ts",
627+"test/scripts/live-plugin-tool-assertions.test.ts",
628+],
629+],
602630[
603631"scripts/e2e/openai-image-auth-docker.sh",
604632[
@@ -616,6 +644,15 @@ describe("scripts/test-projects changed-target routing", () => {
616644"src/image-generation/openai-compatible-image-provider.test.ts",
617645],
618646],
647+[
648+"scripts/e2e/plugin-binding-command-escape-docker.sh",
649+[
650+"test/scripts/docker-build-helper.test.ts",
651+"test/scripts/docker-e2e-plan.test.ts",
652+"test/scripts/package-acceptance-workflow.test.ts",
653+],
654+],
655+["scripts/e2e/qr-import-docker.sh", ["test/scripts/docker-build-helper.test.ts"]],
619656]);
620657621658for (const [source, targets] of expectedTargets) {
@@ -1304,6 +1341,29 @@ describe("scripts/test-projects changed-target routing", () => {
13041341});
13051342});
130613431344+it("routes package-backed Docker shell targets instead of skipping changed tests", () => {
1345+const targets = [
1346+"scripts/e2e/codex-media-path-docker.sh",
1347+"scripts/e2e/codex-npm-plugin-live-docker.sh",
1348+"scripts/e2e/codex-on-demand-docker.sh",
1349+"scripts/e2e/live-plugin-tool-docker.sh",
1350+"scripts/e2e/plugin-binding-command-escape-docker.sh",
1351+"scripts/e2e/qr-import-docker.sh",
1352+];
1353+1354+expect(findUnmatchedExplicitTestTargets(targets)).toEqual([]);
1355+expect(resolveChangedTestTargetPlan(targets)).toEqual({
1356+mode: "targets",
1357+targets: [
1358+"test/scripts/docker-build-helper.test.ts",
1359+"test/scripts/docker-e2e-plan.test.ts",
1360+"test/scripts/codex-media-path-client.test.ts",
1361+"test/scripts/package-acceptance-workflow.test.ts",
1362+"test/scripts/live-plugin-tool-assertions.test.ts",
1363+],
1364+});
1365+});
1366+13071367it("routes Crestodian Docker E2E script targets instead of skipping changed tests", () => {
13081368const targets = [
13091369"scripts/e2e/crestodian-first-run-docker.sh",
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。