mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-27 21:07:01 -06:00
test(release): keep trusted verifier regression focused
This commit is contained in:
@@ -1,12 +1,8 @@
|
||||
import { spawnSync } from "node:child_process";
|
||||
import { mkdirSync, readFileSync, writeFileSync } from "node:fs";
|
||||
import path from "node:path";
|
||||
import { afterEach, describe, expect, it } from "vitest";
|
||||
import { readFileSync } from "node:fs";
|
||||
import { describe, expect, it } from "vitest";
|
||||
import { parse } from "yaml";
|
||||
import { useAutoCleanupTempDirTracker } from "../helpers/temp-dir.js";
|
||||
|
||||
const workflowPath = ".github/workflows/openclaw-npm-release.yml";
|
||||
const tempRoots = useAutoCleanupTempDirTracker(afterEach);
|
||||
|
||||
type Step = {
|
||||
env?: Record<string, string>;
|
||||
@@ -406,39 +402,6 @@ describe("minimal npm extended-stable workflow", () => {
|
||||
);
|
||||
});
|
||||
|
||||
it("runs the orchestrated plugin verifier from trusted tooling, not the immutable target", () => {
|
||||
const verify = step(
|
||||
workflow().jobs?.publish_openclaw_npm,
|
||||
"Verify plugin npm release run metadata",
|
||||
);
|
||||
const verifierPath = verify.run?.match(
|
||||
/node ([^\s]+openclaw-npm-extended-stable-release\.mjs) verify-run/u,
|
||||
)?.[1];
|
||||
expect(verifierPath).toBeDefined();
|
||||
|
||||
const root = tempRoots.make("openclaw-old-tag-plugin-verifier-");
|
||||
const targetVerifier = path.join(root, "scripts/openclaw-npm-extended-stable-release.mjs");
|
||||
const trustedVerifier = path.join(
|
||||
root,
|
||||
"trusted-workflow/scripts/openclaw-npm-extended-stable-release.mjs",
|
||||
);
|
||||
mkdirSync(path.dirname(targetVerifier), { recursive: true });
|
||||
mkdirSync(path.dirname(trustedVerifier), { recursive: true });
|
||||
writeFileSync(
|
||||
targetVerifier,
|
||||
'process.stderr.write("immutable target verifier does not support orchestrated identity\\n"); process.exit(41);\n',
|
||||
);
|
||||
writeFileSync(trustedVerifier, 'process.stdout.write("trusted verifier accepted\\n");\n');
|
||||
|
||||
const result = spawnSync(process.execPath, [verifierPath!, "verify-run"], {
|
||||
cwd: root,
|
||||
encoding: "utf8",
|
||||
input: "{}",
|
||||
});
|
||||
expect(result.status, result.stderr).toBe(0);
|
||||
expect(result.stdout).toBe("trusted verifier accepted\n");
|
||||
});
|
||||
|
||||
it("captures selector fail closed, publishes extended-stable, retries, and summarizes", () => {
|
||||
const parsed = workflow();
|
||||
const publish = parsed.jobs?.publish_openclaw_npm;
|
||||
|
||||
Reference in New Issue
Block a user