name: Run Tests

on:
  push:
  pull_request:

jobs:
  phpunit:
    runs-on: ubuntu-latest

    name: PHPUnit

    steps:
      - uses: actions/checkout@v2
      - name: Copy .env
        run: php -r "file_exists('.env') || copy('.env.example', '.env');"
      - name: Install dependencies
        run: composer install -q --no-ansi --no-interaction --no-progress
      - name: Generate key
        run: php artisan key:generate
      - name: Setup directory permissions
        run: chmod -R 777 storage bootstrap/cache
      - name: Setup test database
        run: |
          mkdir -p database
          touch database/database.sqlite
          php artisan migrate
          php artisan db:seed
      - name: Execute tests (Unit and Feature tests) via PHPUnit
        env:
          DB_CONNECTION: sqlite
          DB_DATABASE: database/database.sqlite
          CACHE_DRIVER: array
          SESSION_DRIVER: array
          QUEUE_DRIVER: sync
        run: vendor/bin/phpunit

Add an action for unit tests
Add an action for unit tests
