diff --git a/.github/workflows/laravel.yml b/.github/workflows/laravel.yml index 2cf818f..2cc1c04 100644 --- a/.github/workflows/laravel.yml +++ b/.github/workflows/laravel.yml @@ -24,32 +24,32 @@ jobs: options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 steps: - - uses: actions/checkout@v2 - - - name: Verify MySQL connection - run: | - mysql --version - sudo apt-get install -y mysql-client - mysql --host 127.0.0.1 --port ${{ job.services.mysql.ports['3306'] }} -uuser -psecret -e "SHOW DATABASES" - - - 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-scripts --no-suggest --no-progress --prefer-dist - - - name: Directory Permissions - run: chmod -R 777 storage bootstrap/cache - - name: Generate key - env: - MYSQL_DATABASE: test_db - DB_USERNAME: user - DB_PASSWORD: secret - DB_PORT: ${{ job.services.mysql.ports[3306] }} - run: php artisan key:generate - - - name: Database seeder test - run: php artisan migrate:fresh --seed - - - name: Developer test - - run: php artisan test + - uses: actions/checkout@v2 + + - name: Verify MySQL connection + run: | + mysql --version + sudo apt-get install -y mysql-client + mysql --host 127.0.0.1 --port ${{ job.services.mysql.ports['3306'] }} -uuser -psecret -e "SHOW DATABASES" + - 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-scripts --no-suggest --no-progress --prefer-dist + + - name: Directory Permissions + run: chmod -R 777 storage bootstrap/cache + + - name: Execute tests (Unit and Feature tests) via PHPUnit + env: + MYSQL_DATABASE: test_db + DB_USERNAME: user + DB_PASSWORD: secret + DB_PORT: ${{ job.services.mysql.ports[3306] }} + run: php artisan key:generate + + - name: Database seeder test + run: php artisan migrate:fresh --seed + + - name : Developer test + run: php artisan tes