on: push
jobs:
  build:
    runs-on:
      pool: ${{ matrix.operating-system }}
    strategy:
      matrix:
        operating-system: [Linux]
    actions:
    - name: Set Node.js 10.x
      uses: bryanmacfarlane/node-config@master
      with:
        version: 10.x

    - name: npm install
      # Explicitly uninstall husky so that we avoid issues with git hooks/node versioning.
      # Should switch to clean checkout instead when supported.
      run: npm prune --production && npm install && npm uninstall husky

    - name: Lint
      run: npm run format-check

    - name: npm test
      run: npm test