name: CI Validation

on:
  push:

jobs:
  validate:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-node@v2
        with:
          node-version: "14"
      - name: Install dependencies
        run: |
          npm ci
      - name: Lint sources
        run: |
          npm run lint
      - name: Install Chromium (used to run tests)
        run: |
          npm i puppeteer
      - name: Run tests
        run: |
          npm run test
      - name: Build sources
        run: |
          npm run build
