Skip to content

Update laravel.yml

Update laravel.yml #2

Workflow file for this run

name: Laravel Sail Tests
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
laravel-tests:
runs-on: ubuntu-latest
services:
mysql:
image: mysql:8
env:
MYSQL_DATABASE: sail
MYSQL_USER: sail
MYSQL_PASSWORD: password
MYSQL_ROOT_PASSWORD: password
ports:
- 3306:3306
options: >-
--health-cmd="mysqladmin ping --silent"
--health-interval=10s
--health-timeout=5s
--health-retries=3
steps:
- uses: actions/checkout@v4
- name: Install PHP & Composer
uses: shivammathur/setup-php@v2
with:
php-version: 8.3
extensions: mbstring, pdo, mysql, bcmath, tokenizer
tools: composer
- name: Install Sail Dependencies
run: |
cp .env.example .env
composer install
php artisan key:generate
- name: Start Laravel Sail
run: |
./vendor/bin/sail up -d
- name: Wait for MySQL to be ready
run: sleep 15
- name: Run Sail Artisan Migrate
run: ./vendor/bin/sail artisan migrate --force
- name: Run Tests
run: ./vendor/bin/sail test