Convert CI to matrix configuration

This commit is contained in:
Steve Gravrock
2026-03-03 18:03:41 -08:00
parent 25a91a611c
commit b864eff3c9

View File

@@ -50,6 +50,9 @@ jobs:
steps:
- attach_workspace:
at: .
- run:
name: Report Node and NPM versions
command: echo "Using Node $(node --version) and NPM $(npm --version)"
- run:
name: Run tests
command: npm test
@@ -84,6 +87,9 @@ jobs:
steps:
- attach_workspace:
at: .
- run:
name: Report Node and NPM versions
command: echo "Using Node $(node --version) and NPM $(npm --version)"
- run:
name: Run tests in parallel
command: npm run test:parallel
@@ -126,52 +132,24 @@ workflows:
push:
jobs:
- build:
executor: node24
name: build_node_24
- build:
executor: node22
name: build_node_22
- build:
executor: node20
name: build_node_20
matrix:
parameters:
executor: [node20, node22, node24]
- test_node:
executor: node24
name: test_node_24
matrix:
parameters:
executor: [node20, node22, node24]
requires:
- build_node_24
- test_node:
executor: node22
name: test_node_22
requires:
- build_node_22
- test_node:
executor: node20
name: test_node_20
requires:
- build_node_20
- build-<< matrix.executor >>
- test_parallel:
executor: node24
name: test_parallel_node_24
matrix:
parameters:
executor: [node20, node22, node24]
requires:
- build_node_24
- test_parallel:
executor: node22
name: test_parallel_node_22
requires:
- build_node_22
- test_parallel:
executor: node20
name: test_parallel_node_20
requires:
- build_node_20
- test_parallel:
executor: node20
name: test_parallel_node_20
requires:
- build_node_20
- build-<< matrix.executor >>
- test_browsers:
requires:
- build_node_20
- build-node20
filters:
branches:
ignore: /pull\/.*/ # Don't run on pull requests.