38 lines
948 B
YAML
38 lines
948 B
YAML
name: Run Tests
|
|
|
|
on:
|
|
push:
|
|
pull_request:
|
|
|
|
jobs:
|
|
phpunit:
|
|
runs-on: ubuntu-latest
|
|
|
|
name: PHPUnit test suite
|
|
|
|
services:
|
|
postgres:
|
|
image: postgres:12
|
|
env:
|
|
POSTGRES_USER: postgres
|
|
POSTGRES_PASSWORD: postgres
|
|
POSTGRES_DB: jbuktest
|
|
ports:
|
|
- 5432:5432
|
|
|
|
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: |
|
|
php artisan migrate
|
|
php artisan db:seed
|
|
- name: Execute tests (Unit and Feature tests) via PHPUnit
|
|
run: vendor/bin/phpunit
|