From b864eff3c95799ca29e8ab98c9326981ea84b95b Mon Sep 17 00:00:00 2001 From: Steve Gravrock Date: Tue, 3 Mar 2026 18:03:41 -0800 Subject: [PATCH] Convert CI to matrix configuration --- .circleci/config.yml | 58 ++++++++++++++------------------------------ 1 file changed, 18 insertions(+), 40 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index b5c29f39..ae2a17e2 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -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.