name: Run JavaScript Test and Check Coverage

on: push

jobs:
  run-js-tests:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-node@v3
        with:
         node-version: '16.x'
         registry-url: 'https://registry.npmjs.org'
      - run: npm install --include=dev
      - run: npm run compile
      - run: npm run test
      - name: Upload coverage reports to Codecov
        uses: codecov/codecov-action@v3
        env:
          CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}