Skip to content

chore!: drop support for node < v16 #88

chore!: drop support for node < v16

chore!: drop support for node < v16 #88

Workflow file for this run

name: CI
on:
pull_request:
push:
branches:
- main
jobs:
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Use Node.js current with cache
uses: actions/setup-node@v3
with:
node-version: current
cache: 'npm'
- name: npm install
run: |
npm ci
- name: Lint
run: |
npm run lint
test:
name: Build and Test
strategy:
fail-fast: false
matrix:
node-version: [16.x, 18.x, 20.x]
os: [ubuntu-latest]
runs-on: ${{ matrix.os }}
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }} with cache
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'
- if: ${{ matrix.npm-version }}
run: npm install -g npm@${{ matrix.npm-version }}
- name: npm install, build and test
run: |
npm ci
npm run build
npm run test:ci
env:
CI: true
- name: Generate Coverage Report
run: npm run coverage-report-lcov
- name: Upload Coverage to Coveralls
uses: coverallsapp/github-action@master
with:
github-token: '${{ secrets.GITHUB_TOKEN }}'
flag-name: ${{matrix.os}}-node-${{ matrix.node-version }}
parallel: true
finish:
needs: test
runs-on: ubuntu-latest
steps:
- name: Coveralls Finished
uses: coverallsapp/github-action@master
with:
github-token: ${{ secrets.github_token }}
parallel-finished: true