From 8eb0cd4d22e75865a733b4a64ba76af25e5f5b12 Mon Sep 17 00:00:00 2001 From: royalpinto007 Date: Fri, 7 Aug 2026 08:47:36 +0530 Subject: [PATCH] chore(ci): drop Node 18 from the test matrix Node 18 reached end of life in April 2025, so the matrix was spending a third of its jobs on a runtime nothing should still be running. It was also the job most often starved of a runner, and a matrix job that never gets one is reported as a cancelled run, which turns the whole build red and sends a failure email for a green codebase. engines.node moves to >=20 in the same commit. Dropping a version from CI while still advertising support for it in package.json would mean claiming a runtime we no longer test. --- .github/workflows/ci.yml | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0cf8a50..58db7de 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node-version: [18, 20, 22] + node-version: [20, 22] steps: - uses: actions/checkout@v4 diff --git a/package.json b/package.json index f8ae496..1565e92 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "LICENSE" ], "engines": { - "node": ">=18" + "node": ">=20" }, "scripts": { "build": "tsc -p tsconfig.build.json",