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)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay