Skip to content

Multiple Operating Systems

You'll need
  • Getting Started complete
  • a CI setup that runs your tests on more than one operating system (a matrix job, parallel jobs, etc.)
You'll have
  • separate Linux / macOS / Windows histories visible on the dashboard, selectable via the environment picker.

If you run tests on more than one operating system, you likely want a separate test history per OS. Every official reporter captures the host OS as part of the run’s environment, and the platform creates a dedicated history for each OS.

The example below uses GitHub Actions and Playwright Test. The general pattern applies to any CI/runner.

.github/workflows/tests.yml
jobs:
test:
runs-on: ${{ matrix.os }}
permissions:
contents: read
id-token: write
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 22
- run: npm ci
- run: npx playwright test