remove extra return #399
Workflow file for this run
This file contains 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
# GitHub Action for Laravel with MySQL and Redis | |
name: Testing Laravel with MySQL | |
on: [push, pull_request] | |
jobs: | |
laravel: | |
name: Laravel (PHP ${{ matrix.php-versions }}) | |
runs-on: ubuntu-latest | |
env: | |
DB_DATABASE: fabriq_testing | |
DB_USERNAME: root | |
DB_PASSWORD: password | |
BROADCAST_DRIVER: log | |
FABRIQ_WEBHOOK_ENABLED: false | |
# Docs: https://docs.github.com/en/actions/using-containerized-services | |
services: | |
mysql: | |
image: mysql:latest | |
env: | |
MYSQL_ALLOW_EMPTY_PASSWORD: false | |
MYSQL_ROOT_PASSWORD: password | |
MYSQL_DATABASE: fabriq_testing | |
ports: | |
- 3306/tcp | |
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 | |
strategy: | |
fail-fast: false | |
matrix: | |
php-versions: ['8.3'] | |
steps: | |
- name: Install ffmpeg | |
run: sudo apt-get update && sudo apt-get install ffmpeg | |
- name: Checkout | |
uses: actions/checkout@v4 | |
# Docs: https://github.com/shivammathur/setup-php | |
- name: Setup PHP | |
uses: shivammathur/setup-php@v2 | |
with: | |
php-version: ${{ matrix.php-versions }} | |
extensions: mbstring, dom, fileinfo, mysql | |
coverage: xdebug | |
# Local MySQL service in GitHub hosted environments is disabled by default. | |
# If you are using it instead of service containers, make sure you start it. | |
# - name: Start mysql service | |
# run: sudo systemctl start mysql.service | |
- name: Get composer cache directory | |
id: composer-cache | |
run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT | |
- name: Cache composer dependencies | |
uses: actions/cache@v3 | |
with: | |
path: ${{ steps.composer-cache.outputs.dir }} | |
# Use composer.json for key, if composer.lock is not committed. | |
# key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} | |
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} | |
restore-keys: ${{ runner.os }}-composer- | |
- name: Install Composer dependencies | |
run: composer install --no-progress --prefer-dist --optimize-autoloader | |
- name: Test with phpunit | |
run: vendor/bin/phpunit --coverage-text | |
env: | |
DB_PORT: ${{ job.services.mysql.ports['3306'] }} |