diff --git a/extensions/lobster/src/lobster-runner.test.ts b/extensions/lobster/src/lobster-runner.test.ts index 7dfd764c1cb..6e93c9e9d85 100644 --- a/extensions/lobster/src/lobster-runner.test.ts +++ b/extensions/lobster/src/lobster-runner.test.ts @@ -421,7 +421,7 @@ describe("createEmbeddedLobsterRunner", () => { await loadEmbeddedToolRuntimeFromPackage(); const corePath = requireForTest.resolve("@clawdbot/lobster/core"); - const validationPath = corePath.replace(/\/core\/index\.js$/, "/validation.js"); + const validationPath = path.join(path.dirname(path.dirname(corePath)), "validation.js"); const validationModule = (await import(pathToFileURL(validationPath).href)) as { sharedAjv: import("ajv").default; }; diff --git a/test/scripts/test-install-sh-docker.test.ts b/test/scripts/test-install-sh-docker.test.ts index ae18f09b4d2..f7e0393c1bc 100644 --- a/test/scripts/test-install-sh-docker.test.ts +++ b/test/scripts/test-install-sh-docker.test.ts @@ -60,13 +60,13 @@ describe("test-install-sh-docker", () => { expect(script).toContain('echo "==> Reuse local dist/ from Docker image: $image"'); }); - it("allows release branch head refs for secret-backed Docker release checks", () => { + it("allows repository branch history and release tags for secret-backed Docker release checks", () => { const workflow = readFileSync(LIVE_E2E_WORKFLOW_PATH, "utf8"); - expect(workflow).toContain("WORKFLOW_REF_NAME: ${{ github.ref_name }}"); - expect(workflow).toContain("release-branch-head"); - expect(workflow).toContain("refs/remotes/origin/${WORKFLOW_REF_NAME}"); - expect(workflow).toContain("match the current release branch head"); + expect(workflow).toContain("git fetch --no-tags origin '+refs/heads/*:refs/remotes/origin/*'"); + expect(workflow).toContain("repository-branch-history"); + expect(workflow).toContain("git tag --points-at \"$selected_sha\" | grep -Eq '^v'"); + expect(workflow).toContain("reachable from an OpenClaw branch or release tag"); }); it("prints package size audits for release smoke tarballs", () => {