Skip to content

run e2e tests across supported os and node versions#6981

Open
craigmichaelmartin wants to merge 1 commit intomainfrom
03-12-run_e2e_tests_across_supported_os_and_node_versions
Open

run e2e tests across supported os and node versions#6981
craigmichaelmartin wants to merge 1 commit intomainfrom
03-12-run_e2e_tests_across_supported_os_and_node_versions

Conversation

@craigmichaelmartin
Copy link
Contributor

@craigmichaelmartin craigmichaelmartin commented Mar 12, 2026

WHY are these changes introduced?

The E2E tests were only running on Ubuntu with a single Node.js version, which doesn't provide adequate coverage for cross-platform compatibility and Node.js version support.

WHAT is this pull request doing?

Expands E2E test coverage by introducing a matrix strategy that runs tests across multiple operating systems (Ubuntu, Windows, macOS) and Node.js versions (20.14.0, 22.2.0, 24.1.0). The job name now includes the OS and Node version for better identification, and artifact names are made unique per matrix combination to prevent conflicts.

How to test your changes?

Create a pull request and observe that the E2E tests now run across all matrix combinations in the GitHub Actions workflow.

Measuring impact

How do we know this change was effective? Please choose one:

  • n/a - this doesn't need measurement, e.g. a linting rule or a bug-fix
  • Existing analytics will cater for this addition
  • PR includes analytics changes to measure impact

Checklist

  • I've considered possible cross-platform impacts (Mac, Linux, Windows)
  • I've considered possible documentation changes

Copy link
Contributor Author

This stack of pull requests is managed by Graphite. Learn more about stacking.

@craigmichaelmartin craigmichaelmartin marked this pull request as ready for review March 12, 2026 13:36
@craigmichaelmartin craigmichaelmartin requested a review from a team as a code owner March 12, 2026 13:36
@github-actions
Copy link
Contributor

Coverage report

St.
Category Percentage Covered / Total
🟡 Statements 79.2% 14546/18366
🟡 Branches 73.49% 7206/9805
🟡 Functions 79.35% 3709/4674
🟡 Lines 79.52% 13746/17286

Test suite run success

3798 tests passing in 1460 suites.

Report generated by 🧪jest coverage report action from 7d4e3a6

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants