ci(release): prebuild npm telegram docker image

This commit is contained in:
Ayaan Zaidi
2026-04-24 12:28:26 +05:30
parent 28fc03c386
commit 512d3d2287
2 changed files with 84 additions and 6 deletions

View File

@@ -46,13 +46,27 @@ describe("npm Telegram live Docker E2E", () => {
expect(workflow).toContain("approve_release_manager:");
expect(workflow).toContain("environment: npm-release");
expect(workflow).toContain("needs: approve_release_manager");
expect(workflow).toContain("needs: [approve_release_manager, prepare_docker_e2e_image]");
expect(workflow).not.toContain('new Set(["admin", "write"])');
expect(workflow).not.toContain("data.role_name");
expect(workflow).not.toContain("github.rest.teams.listMembersInOrg");
expect(workflow).not.toContain("getMembershipForUserInOrg");
});
it("prepares and reuses a cached Docker E2E image before approval", () => {
const workflow = readFileSync(WORKFLOW_PATH, "utf8");
expect(workflow).toContain("prepare_docker_e2e_image:");
expect(workflow).toContain("docker/build-push-action");
expect(workflow).toContain("cache-from: type=gha,scope=docker-e2e");
expect(workflow).toContain("cache-to: type=gha,mode=max,scope=docker-e2e");
expect(workflow).toContain("needs: [approve_release_manager, prepare_docker_e2e_image]");
expect(workflow).toContain('OPENCLAW_SKIP_DOCKER_BUILD: "1"');
expect(workflow).toContain(
"OPENCLAW_DOCKER_E2E_IMAGE: ${{ needs.prepare_docker_e2e_image.outputs.image }}",
);
});
it("lets npm-specific credential aliases override shared QA env", () => {
expect(
__testing.resolveCredentialSource({