
























@@ -46,26 +46,28 @@ describe("npm Telegram live Docker E2E", () => {
46464747expect(workflow).toContain("approve_release_manager:");
4848expect(workflow).toContain("environment: npm-release");
49-expect(workflow).toContain("needs: [approve_release_manager, prepare_docker_e2e_image]");
49+expect(workflow).toContain("needs: approve_release_manager");
5050expect(workflow).not.toContain('new Set(["admin", "write"])');
5151expect(workflow).not.toContain("data.role_name");
5252expect(workflow).not.toContain("github.rest.teams.listMembersInOrg");
5353expect(workflow).not.toContain("getMembershipForUserInOrg");
5454});
555556-it("prepares and reuses a cached Docker E2E image before approval", () => {
56+it("builds and reuses a local Docker E2E image after approval", () => {
5757const workflow = readFileSync(WORKFLOW_PATH, "utf8");
585859-expect(workflow).toContain("prepare_docker_e2e_image:");
59+expect(workflow).not.toContain("prepare_docker_e2e_image:");
60+expect(workflow).toContain("run_npm_telegram_beta_e2e:");
61+expect(workflow).toContain("needs: approve_release_manager");
6062expect(workflow).toContain("useblacksmith/setup-docker-builder");
6163expect(workflow).toContain("useblacksmith/build-push-action");
64+expect(workflow).toContain("tags: openclaw-docker-e2e:local");
65+expect(workflow).toContain("load: true");
66+expect(workflow).toContain("push: false");
6267expect(workflow).not.toContain("cache-from: type=gha");
6368expect(workflow).not.toContain("cache-to: type=gha");
64-expect(workflow).toContain("needs: [approve_release_manager, prepare_docker_e2e_image]");
6569expect(workflow).toContain('OPENCLAW_SKIP_DOCKER_BUILD: "1"');
66-expect(workflow).toContain(
67-"OPENCLAW_DOCKER_E2E_IMAGE: ${{ needs.prepare_docker_e2e_image.outputs.image }}",
68-);
70+expect(workflow).toContain("OPENCLAW_DOCKER_E2E_IMAGE: openclaw-docker-e2e:local");
6971});
70727173it("lets npm-specific credential aliases override shared QA env", () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。