16 lines
422 B
TypeScript
16 lines
422 B
TypeScript
import { execFileSync } from "node:child_process";
|
|
|
|
const binary = process.env.SF_SMOKE_BINARY || "npx";
|
|
const args = process.env.SF_SMOKE_BINARY
|
|
? ["--version"]
|
|
: ["sf-run", "--version"];
|
|
|
|
const output = execFileSync(binary, args, {
|
|
encoding: "utf8",
|
|
timeout: 30_000,
|
|
}).trim();
|
|
|
|
if (!/^\d+\.\d+\.\d+/.test(output)) {
|
|
console.error(`Version output does not match expected pattern: "${output}"`);
|
|
process.exit(1);
|
|
}
|