name: Lint, Build and Run

on: [push]

jobs:
    lint:
        runs-on: ubuntu-latest

        steps:
            - name: Checkout Code
              uses: actions/checkout@v1

            - name: ESLint
              uses: gimenete/eslint-action@master
              env:
                GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
    
    build:
        runs-on: ubuntu-latest

        steps:
            - name: Checkout Code
              uses: actions/checkout@v1

            - name: Start MongoDB As Docker
              uses: wbari/start-mongoDB@v0.2
              with:
                  mongoDBVersion: 4.2

            - name: Read .nvmrc
              run: echo "##[set-output name=NVMRC;]$(cat .nvmrc)"
              id: nvm

            - name: Cache
              uses: actions/cache@v1
              with:
                  path: ~/.npm
                  key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
                  restore-keys: |
                      ${{ runner.os }}-node-

            - name: Setup Node
              uses: actions/setup-node@v1
              with:
                  node-version: "${{ steps.nvm.outputs.NVMRC }}"

            - name: Install Dependencies
              if: steps.cache.outputs.cache-hit != 'true'
              run: npm install

            - name: Run Test Cases
              run: npm run test

name: Lint, Build and Run

on: [push]

jobs:
    lint:
        runs-on: ubuntu-latest

        steps:
            - name: Checkout Code
              uses: actions/checkout@v1

            - name: ESLint
              uses: gimenete/eslint-action@master
              env:
                GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
    
    build:
        runs-on: ubuntu-latest

        steps:
            - name: Checkout Code
              uses: actions/checkout@v1

            - name: Start MongoDB As Docker
              uses: wbari/start-mongoDB@v0.2
              with:
                  mongoDBVersion: 4.2

            - name: Read .nvmrc
              run: echo "##[set-output name=NVMRC;]$(cat .nvmrc)"
              id: nvm

            - name: Cache
              uses: actions/cache@v1
              with:
                  path: ~/.npm
                  key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
                  restore-keys: |
                      ${{ runner.os }}-node-

            - name: Setup Node
              uses: actions/setup-node@v1
              with:
                  node-version: "${{ steps.nvm.outputs.NVMRC }}"

            - name: Install Dependencies
              if: steps.cache.outputs.cache-hit != 'true'
              run: npm install

            - name: Run Test Cases
              run: npm run test

            - name: Run Accessibility Tests
              run: npm run test:accessibility

Add accessibility test to GitHub Action
Add accessibility test to GitHub Action
