name: Test PR

on:
  push:
    branches: [trunk]
  pull_request:
    branches: [trunk]

jobs:
  build:
    runs-on: ubuntu-latest

    strategy:
      matrix:
        node: ["16"]
      fail-fast: false

    steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-node@v2
        with:
          node-version: ${{ matrix.node }}
          registry-url: "https://registry.npmjs.org"
          scope: "@hpcc-js"
      - run: npm ci
      - run: npm run lint
      - run: npm run build
      - run: npm run compile-umd
      - run: npm run build-gallery
      - run: npm run build-test
      - run: sudo apt-get update
      - run: wget https://cdn.hpccsystems.com/releases/CE-Candidate-8.2.8/bin/platform/hpccsystems-platform-community_8.2.8-1focal_amd64.deb
      - name: Install HPCCPlatform
        continue-on-error: true
        run: sudo apt install -f ./hpccsystems-platform-community_8.2.8-1focal_amd64.deb
      - run: sudo /etc/init.d/hpcc-init start
      - run: npm run test
        env:
          CI: true
