Add CI pipeline for Node (#6022)

* chore: linting

* ci: add ci pipeline for Node.js

* ci: add support for Node@25

* Update .github/workflows/ci-node.yml

Co-authored-by: Jon Church <me@jonchurch.com>

---------

Co-authored-by: Jon Church <me@jonchurch.com>
This commit is contained in:
Ulises Gascón
2025-10-27 11:31:52 +01:00
committed by GitHub
parent 20c530121e
commit 4afb725803
4 changed files with 75 additions and 14 deletions

61
.github/workflows/ci-node.yml vendored Normal file
View File

@@ -0,0 +1,61 @@
name: CI Node.js
on:
push:
branches: [ main ]
pull_request:
jobs:
test:
name: Node.js ${{ matrix.node-version }} on ${{ matrix.os }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest]
node-version: [
'4',
'5',
'6',
'7',
'8',
'9',
'10',
'11',
'12',
'13',
'14',
'15',
'16',
'17',
'18',
'19',
'20',
'21',
'22',
'23',
'24',
'25'
]
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'
# This is due to bugs in npm 3s handling of newer package formats.
- name: Use npm@3.10.10 for Node@5
if: matrix.node-version == '5'
run: npm install -g npm@3.10.10
- name: Install dependencies
run: npm install
- name: Run Validate
run: npm run validate