paperclip/scripts/e2e-mcp-user-stories.mjs

26 lines
682 B
JavaScript

#!/usr/bin/env node
import { spawnSync } from "node:child_process";
const args = process.argv.slice(2).filter((arg) => arg !== "--");
const includeGated = args.includes("--include-gated");
const passthrough = args.filter((arg) => arg !== "--include-gated");
const grep = includeGated ? "@mcp-us" : "@mcp-runnable";
const result = spawnSync(
"npx",
[
"playwright",
"test",
"--config",
"tests/e2e/playwright.config.ts",
"tests/e2e/mcp-user-stories.spec.ts",
"--grep",
grep,
...passthrough,
],
{ stdio: "inherit", shell: process.platform === "win32" },
);
if (result.error) console.error(result.error);
process.exitCode = result.status ?? 1;