name: Test pull requests

on:
  pull_request:
    branches:
      - next
      - main
      - alpha
      - beta

jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3.1.0
      - run: git fetch --progress --depth=1 origin ${{ github.base_ref }}
      - name: Use Node.js 18.x
        uses: actions/setup-node@v3.5.1
        with:
          node-version: 18.x
          cache: "npm"
      - name: Install dependencies
        run: npm ci
      - name: Lint
        run: npm run lint
      - name: Build
        run: npm run build
      - name: Pre-tests
        uses: webfactory/ssh-agent@v0.7.0
        with:
          ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }}
      - name: Run Unit Tests
        run: npm run test
