--- # PR/push E2E gate. # # Desktop full-flow lane (mega-flow) across Linux, macOS, and Windows. # The browser-hosted Playwright suite lives in its own standalone workflow so # it can be run on demand without gating every push / PR. name: E2E on: workflow_dispatch: inputs: run_linux: description: Run the Linux (Xvfb / container) E2E job. type: boolean default: true run_macos: description: Run the macOS E2E job. type: boolean default: true run_windows: description: Run the Windows E2E job. type: boolean default: true full: description: When true, run the entire spec suite (sharded). When false, run the desktop full-flow lane only (mega-flow.spec.ts). type: boolean default: false permissions: contents: read packages: read pull-requests: read concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.head_ref || github.ref }} cancel-in-progress: true jobs: e2e-desktop: uses: ./.github/workflows/e2e-reusable.yml with: run_linux: ${{ inputs.run_linux }} run_macos: ${{ inputs.run_macos }} run_windows: ${{ inputs.run_windows }} full: ${{ inputs.full }}