DEV Community

Ivan Tanev
Ivan Tanev

Posted on

Quick Tip: Simpler sharding configuration for Playwright

Playwright’s sharding docs present the following GitHub actions configuration:

strategy:
  fail-fast: false
  matrix:
    shardIndex: [1, 2, 3, 4]
    shardTotal: [4]
[...]
steps:
- name: Run Playwright tests
  run: |
    npx playwright test \ 
      --shard=${{ matrix.shardIndex }}/${{ matrix.shardTotal }}
Enter fullscreen mode Exit fullscreen mode

While it works, I think the following reads much better:

strategy:
  fail-fast: false
  matrix:
    shard: ["1/4", "2/4", "3/4", "4/4"]
[...]
steps:
- name: Run Playwright tests
  run: npx playwright test --shard=${{ matrix.shard }}
Enter fullscreen mode Exit fullscreen mode

You don't even need the quotes around "1/4", you could write them naked, but I prefer to be explicit in yaml:

    shard: [1/4, 2/4, 3/4, 4/4]
Enter fullscreen mode Exit fullscreen mode

What do you think?

Top comments (0)

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up