Files
openclaw/scripts/e2e/parallels/lane-runner.ts
2026-04-29 13:04:43 +01:00

19 lines
502 B
TypeScript

import { warn } from "./host-command.ts";
export type SmokeLane = "fresh" | "upgrade";
export type SmokeLaneStatus = "pass" | "fail";
export async function runSmokeLane(
name: SmokeLane,
fn: () => Promise<void>,
setStatus: (name: SmokeLane, status: SmokeLaneStatus) => void,
): Promise<void> {
try {
await fn();
setStatus(name, "pass");
} catch (error) {
setStatus(name, "fail");
warn(`${name} lane failed: ${error instanceof Error ? error.message : String(error)}`);
}
}