47 lines
1.2 KiB
JavaScript
47 lines
1.2 KiB
JavaScript
import { spawn } from 'node:child_process'
|
|
|
|
const npxCommand = process.platform === 'win32' ? 'npx.cmd' : 'npx'
|
|
|
|
const env = {
|
|
...process.env,
|
|
ORCA_E2E_OPENCODE_SCALE_PANES: process.env.ORCA_E2E_OPENCODE_SCALE_PANES ?? '10,25,50,100',
|
|
ORCA_E2E_OPENCODE_SCALE_CROSS_WORKSPACE_PANES:
|
|
process.env.ORCA_E2E_OPENCODE_SCALE_CROSS_WORKSPACE_PANES ?? '10,25,50,100',
|
|
ORCA_E2E_OPENCODE_SCALE_PRESSURE_PANES:
|
|
process.env.ORCA_E2E_OPENCODE_SCALE_PRESSURE_PANES ?? '25,50',
|
|
ORCA_E2E_OPENCODE_SCALE_HIDDEN_PRESSURE_PANES:
|
|
process.env.ORCA_E2E_OPENCODE_SCALE_HIDDEN_PRESSURE_PANES ?? '25',
|
|
ORCA_E2E_OPENCODE_FRAME_COUNT: process.env.ORCA_E2E_OPENCODE_FRAME_COUNT ?? '60'
|
|
}
|
|
const extraArgs = process.argv.slice(2)
|
|
if (extraArgs[0] === '--') {
|
|
extraArgs.shift()
|
|
}
|
|
|
|
const child = spawn(
|
|
npxCommand,
|
|
[
|
|
'playwright',
|
|
'test',
|
|
'tests/e2e/artificial-opencode-terminal-load.spec.ts',
|
|
'--config',
|
|
'tests/playwright.config.ts',
|
|
'--project',
|
|
'electron-headless',
|
|
'--workers=1',
|
|
...extraArgs
|
|
],
|
|
{
|
|
stdio: 'inherit',
|
|
env
|
|
}
|
|
)
|
|
|
|
child.on('exit', (code, signal) => {
|
|
if (signal) {
|
|
process.kill(process.pid, signal)
|
|
return
|
|
}
|
|
process.exit(code ?? 1)
|
|
})
|