From 4286b0d900a53c63092200bc5dda4b2afe93ce33 Mon Sep 17 00:00:00 2001 From: Tomer Figenblat Date: Fri, 27 Feb 2026 18:24:05 -0500 Subject: [PATCH 1/2] ci: disable fail-fast in test matrix Prevents a single Node version failure (e.g. Node 25 ESM compat issue) from cancelling the remaining matrix jobs. Signed-off-by: Tomer Figenblat Signed-off-by: Tomer Figenblat --- .github/workflows/test_package.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test_package.yml b/.github/workflows/test_package.yml index 5bff2ee..5c3290f 100644 --- a/.github/workflows/test_package.yml +++ b/.github/workflows/test_package.yml @@ -11,6 +11,7 @@ on: jobs: test: strategy: + fail-fast: false matrix: node: ['20', 'latest'] os: [ubuntu-latest, macos-latest] From 1848ef5f569a0fe06dd9b8eba42c5598e72b7f92 Mon Sep 17 00:00:00 2001 From: Tomer Figenblat Date: Fri, 27 Feb 2026 18:32:38 -0500 Subject: [PATCH 2/2] ci: pin node matrix to LTS versions (20, 22, 24) Replace 'latest' with explicit versions to avoid breakage from non-LTS Node releases (e.g. Node 25 breaking yargs CJS/ESM interop). Signed-off-by: Tomer Figenblat --- .github/workflows/test_package.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/test_package.yml b/.github/workflows/test_package.yml index 5c3290f..cfb9614 100644 --- a/.github/workflows/test_package.yml +++ b/.github/workflows/test_package.yml @@ -13,7 +13,7 @@ jobs: strategy: fail-fast: false matrix: - node: ['20', 'latest'] + node: ['20', '22', '24'] os: [ubuntu-latest, macos-latest] runs-on: ${{ matrix.os }} name: "Test project { os: ${{ matrix.os }}, node: ${{ matrix.node }} }" @@ -36,4 +36,3 @@ jobs: token: ${{ secrets.CODECOV_TOKEN }} files: ./coverage/lcov.info fail_ci_if_error: true -