name: test

on: [push, pull_request]

jobs:
  test:
    name: Test
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2

      - uses: actions/setup-node@v1

      - name: Install dependencies
        run: yarn install

      - name: Test
        run: yarn test

      - name: Upload coverage
        if: ${{ github.event_name != 'pull_request' }}
        run: |
          cat ./coverage/lcov.info | yarn codacy-coverage
        env:
          CODACY_PROJECT_TOKEN: ${{ secrets.CODACY_PROJECT_TOKEN }}