diff --git a/.github/workflows/node.yml b/.github/workflows/node.yml new file mode 100644 index 000000000..5a184688f --- /dev/null +++ b/.github/workflows/node.yml @@ -0,0 +1,30 @@ +name: node + +on: + push: + branches: + - master + +jobs: + test: + name: Test on node ${{ matrix.node }} and ${{ matrix.os }} + runs-on: ${{ matrix.os }} + strategy: + matrix: + node: [ '20.x', '18.x' ] + # os: [ubuntu-latest, windows-latest, macOS-latest] + os: [ubuntu-latest] + steps: + - uses: actions/checkout@v4 + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node }} + - name: Install dependencies + run: npm install + - name: Lint + run: npm run lint + - name: Test + run: npm test + - name: Coverage + run: npm run test:coverage && cat ./coverage/lcov.info | node_modules/.bin/coveralls --verbose