name: lint-and-test

on: [push, pull_request]

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v6
    - name: Use Node.js ${{ matrix.node-version }}
      uses: actions/setup-node@v6
      with:
        node-version: '22.x'
    - run: npm install
    - run: npm run lint
    - run: npm run test:all:coverage
    - run: npm run e2e:uws
    - name: Coveralls
      if: startsWith(matrix.node-version, '22.')
      uses: coverallsapp/github-action@master
      with:
        github-token: ${{ secrets.GITHUB_TOKEN }}
