From 603ce7e84dddfb8640d3df085ee60cd3722631aa Mon Sep 17 00:00:00 2001 From: Vincent Koc <25068+vincentkoc@users.noreply.github.com> Date: Sat, 11 Jul 2026 16:58:21 -0700 Subject: [PATCH] test(ci): cover OCM release pin --- test/scripts/openclaw-performance-workflow.test.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/test/scripts/openclaw-performance-workflow.test.ts b/test/scripts/openclaw-performance-workflow.test.ts index b8b5c4304365..8bd97055f52a 100644 --- a/test/scripts/openclaw-performance-workflow.test.ts +++ b/test/scripts/openclaw-performance-workflow.test.ts @@ -104,6 +104,20 @@ describe("OpenClaw performance workflow", () => { expect(workflow).toContain("Kova live OpenAI GPT 5.6 agent turn"); }); + it("pins the OCM release archive and checksum", () => { + const workflow = readFileSync(WORKFLOW, "utf8"); + const installRun = findStep("Install OCM and Kova").run ?? ""; + + expect(workflow).toContain("OCM_VERSION: v0.2.25"); + expect(workflow).toContain( + "OCM_LINUX_X64_SHA256: 57530199d21eb5bfa29695749928b40fd2869484c7edff69b7c65bfc84f2f1aa", + ); + expect(installRun).toContain( + '"https://github.com/shakkernerd/ocm/releases/download/${OCM_VERSION}/ocm-x86_64-unknown-linux-gnu.tar.gz"', + ); + expect(installRun).toContain('echo "${OCM_LINUX_X64_SHA256} ${ocm_archive}" | sha256sum -c -'); + }); + it("resolves each target once before benchmark and publication fan out", () => { const workflow = readWorkflow(); const resolveTarget = findStep("Resolve OpenClaw target ref", "resolve_target");