run-release-browser-gate.ts

864 B · raw

1import { resolveBin } from "./release-lib";2import { assertValidPlaywrightJsonReport } from "./release-gate";34const chromeResult = Bun.spawnSync([5  resolveBin("playwright"),6  "test",7  "--project=chrome-release",8  "--reporter=json",9], {10  stdout: "pipe",11  stderr: "inherit",12  env: { ...process.env, PEACH_RELEASE_BROWSER_GATE: "1" },13});14if (chromeResult.exitCode !== 0) {15  process.stderr.write(chromeResult.stdout);16  process.exit(chromeResult.exitCode);17}18assertValidPlaywrightJsonReport(JSON.parse(chromeResult.stdout.toString()));1920for (const script of [21  "scripts/test-firefox-sender-context.mjs",22  "scripts/test-firefox-passkeys.mjs",23]) {24  const firefoxResult = Bun.spawnSync(["node", script], {25    stdout: "inherit",26    stderr: "inherit",27    env: process.env,28  });29  if (firefoxResult.exitCode !== 0) process.exit(firefoxResult.exitCode);30}