






















@@ -117,6 +117,7 @@ describe("scripts/lib/docker-e2e-plan", () => {
117117expect(plan.lanes.map((lane) => lane.name)).toContain("codex-on-demand");
118118expect(plan.lanes.map((lane) => lane.name)).toContain("install-e2e-anthropic");
119119expect(plan.lanes.map((lane) => lane.name)).toContain("mcp-channels");
120+expect(plan.lanes.map((lane) => lane.name)).toContain("plugin-binding-command-escape");
120121expect(plan.lanes.map((lane) => lane.name)).toContain("live-plugin-tool");
121122expect(plan.lanes.map((lane) => lane.name)).toContain("commitments-safety");
122123expect(plan.lanes.map((lane) => lane.name)).toContain("bundled-plugin-install-uninstall-0");
@@ -179,6 +180,11 @@ describe("scripts/lib/docker-e2e-plan", () => {
179180});
180181181182it("splits release-path package and plugin chunks across shorter CI jobs", () => {
183+const core = planFor({
184+includeOpenWebUI: true,
185+profile: RELEASE_PATH_PROFILE,
186+releaseChunk: "core",
187+});
182188const packageInstallOpenAi = planFor({
183189includeOpenWebUI: true,
184190profile: RELEASE_PATH_PROFILE,
@@ -245,6 +251,7 @@ describe("scripts/lib/docker-e2e-plan", () => {
245251releaseChunk: "plugins-runtime-install-h",
246252});
247253254+expect(core.lanes.map((lane) => lane.name)).toContain("plugin-binding-command-escape");
248255expect(packageInstallOpenAi.lanes.map((lane) => lane.name)).toEqual([
249256"install-e2e-openai",
250257"openai-chat-tools",
@@ -710,7 +717,9 @@ describe("scripts/lib/docker-e2e-plan", () => {
710717711718expect(plan.lanes).toHaveLength(1);
712719const lane = requireFirstLane(plan);
713-expect(lane.command).toBe("pnpm test:docker:plugin-binding-command-escape");
720+expect(lane.command).toBe(
721+"OPENCLAW_SKIP_DOCKER_BUILD=0 pnpm test:docker:plugin-binding-command-escape",
722+);
714723expect(lane.imageKind).toBeUndefined();
715724expect(lane.live).toBe(false);
716725expect(lane.name).toBe("plugin-binding-command-escape");
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。