Guard against multiple registrations #18
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This workflow will do two jobs; lint and test. Lint will do a clean install of node dependencies and lint the source code. Test will do a install of node dependencies, install a specific version of chai and run tests across different versions of node and chai | |
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions | |
name: Node.js CI | |
on: | |
push: | |
branches: master | |
pull_request: | |
branches: master | |
jobs: | |
lint: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-node@v4 | |
with: | |
node-version: latest | |
- run: npm ci | |
- run: npm run lint | |
build: | |
runs-on: ubuntu-latest | |
strategy: | |
matrix: | |
node-version: | |
- 18 # to be removed 2025-04-30 | |
- 20 # to be removed 2026-04-30 | |
- latest | |
# See supported Node.js release schedule at https://github.com/nodejs/release#release-schedule | |
chai-version: | |
- '^4.0.0' | |
- '^5.0.0' | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Use Node.js ${{ matrix.node-version }} | |
uses: actions/setup-node@v4 | |
with: | |
node-version: ${{ matrix.node-version }} | |
- run: npm ci | |
- name: Install chai ${{ matrix.chai-version }} | |
run: npm install chai@${{ matrix.chai-version }} | |
- run: npm run test |