36 lines
978 B
YAML
36 lines
978 B
YAML
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.github', '.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
|