From e0989fb0cf9a9b70589ef509eb9fd8a5ffaf61e7 Mon Sep 17 00:00:00 2001 From: royalpinto007 Date: Fri, 7 Aug 2026 08:47:37 +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 c5bea0e..fc51a46 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.x, 20.x, 22.x] + node-version: [20.x, 22.x] steps: - uses: actions/checkout@v4 diff --git a/package.json b/package.json index 376ff20..a9cb178 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "LICENSE" ], "engines": { - "node": ">=18" + "node": ">=20" }, "scripts": { "build": "tsc -p tsconfig.json",