mirror of
https://github.com/heygen-com/hyperframes.git
synced 2026-10-30 09:16:55 +00:00
* 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
23 lines
820 B
JavaScript
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.");
|