Files
hyperframes/packages/cli/scripts/prepare-process-test-browser.mjs
T
Miguel Ángel c96099d39a fix(cli): bound checks of non-finishing compositions (#5537)
* fix(cli): bound checks of non-finishing compositions

* fix(cli): account for cold startup in deadline witness

* fix(cli): wait for profile owners before test cleanup

* test(cli): separate portable deadline and Linux process witnesses

* test(cli): preserve per-launch browser profile ownership

* fix(cli): start check deadline after browser readiness
2026-10-13 13:49:05 +00:00

23 lines
820 B
JavaScript

import { appendFileSync } from "node:fs";
import puppeteer from "puppeteer-core";
import { ensureBrowser } from "../src/browser/manager.ts";
import { launchManagedBrowser, closeManagedBrowser } from "../src/browser/launch.ts";
const envFile = process.env.GITHUB_ENV;
if (!envFile) throw new Error("Missing workflow environment file");
const { executablePath } = await ensureBrowser({ preferManagedChrome: true });
const browser = await launchManagedBrowser(puppeteer, {
executablePath,
headless: true,
args: ["--no-sandbox"],
});
try {
const page = await browser.newPage();
await page.evaluate(() => 1);
} finally {
await closeManagedBrowser(browser);
}
appendFileSync(envFile, `HYPERFRAMES_BROWSER_PATH=${executablePath}\n`);
console.log("Pinned process-test browser installed, connected, and stopped.");