Update laravel.yml #2
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 |