mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-01 23:57:49 +00:00
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:
61
.github/workflows/ci-node.yml
vendored
Normal file
61
.github/workflows/ci-node.yml
vendored
Normal 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 3’s 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
|
||||
Reference in New Issue
Block a user