name: build-test
run-name: ${{ github.actor }} is testing the viewer build
on: [push]
jobs:
  test-viewer-build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-node@v3
        with:
          node-version: '16'
      - run: npm install -g grunt-cli
      - run: npm run deploy
      - uses: GabrielBB/xvfb-action@v1
        with:
          run: npm run test
      - uses: "8398a7/action-slack@v3"
        with:
          status: ${{ job.status }}
          fields: "repo,message,commit,author,action,eventName,ref,workflow,job,took,pullRequest"
        env:
          SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
        if: always() # Pick up events even if the job fails or is canceled.

