name: Real browser verification on: pull_request: paths: - ".github/workflows/real-browser.yml" - "scripts/verify-real-browser.mjs" - "scripts/verify-browser-network.mjs" - "scripts/verify-browser-scripts.mjs" - "scripts/lib/browser-*.mjs" - "scripts/fixtures/browser-network-site.mjs" - "scripts/fixtures/browser-script-site.mjs" - "scripts/fixtures/browser-verifier-site.mjs" - "scripts/fixtures/page-cdp-proxy.mjs" - "src/browser/**" - "src/domain/browser*.ts" - "src/domain/webScript*.ts" - "src/application/WebScriptExportService.ts" - "src/contracts/webScriptToolContracts.ts" - "src/server/registerWebScriptTool.ts" - "src/cli/webScriptCommands.ts" - "package.json" - "package-lock.json" workflow_dispatch: concurrency: group: real-browser-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: ${{ github.event_name == 'pull_request' }} env: HUSKY: "0" permissions: contents: read jobs: real-browser: runs-on: ubuntu-latest timeout-minutes: 10 steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: 24 cache: npm - run: npm ci - run: npm run verify:browser env: REA_BROWSER_EXECUTABLE: /usr/bin/google-chrome REA_BROWSER_NO_SANDBOX: "true"