Skip to content

upgrade to Laravel 11 #12

upgrade to Laravel 11

upgrade to Laravel 11 #12

Workflow file for this run

name: Laravel CI
on:
pull_request:
branches:
- main
push:
branches:
- main
jobs:
tests:
name: Backend Tests
runs-on: ubuntu-latest
services:
mysql:
image: mysql:8.0
env:
MYSQL_DATABASE: testing
MYSQL_USER: test
MYSQL_PASSWORD: password
MYSQL_ROOT_PASSWORD: password
ports:
- 3306:3306
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 1
- name: Install PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.3'
- name: Cache composer dependencies
uses: actions/cache@v2
with:
path: vendor
key: composer-${{ hashFiles('**/composer.lock') }}
restore-keys: |
composer-cache
- name: Install composer dependencies
run: |
composer install --no-scripts --no-progress --prefer-dist --no-interaction
- name: Prepare environment
run: |
cp .env.ci .env
php artisan key:generate
- name: Run tests
run: |
php artisan test
backend-lint:
name: Backend Lint Check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 1
- name: Install PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.3'
- name: Cache composer dependencies
uses: actions/cache@v2
with:
path: vendor
key: composer-${{ hashFiles('**/composer.lock') }}
restore-keys: |
composer-cache
- name: Install composer dependencies
run: |
composer install --no-scripts --no-progress --prefer-dist --no-interaction
- name: Run lint
run: |
composer lint
backend-analyse:
name: Backend Code Analysis
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 1
- name: Install PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.3'
- name: Cache composer dependencies
uses: actions/cache@v2
with:
path: vendor
key: composer-${{ hashFiles('**/composer.lock') }}
restore-keys: |
composer-cache
- name: Install composer dependencies
run: |
composer install --no-scripts --no-progress --prefer-dist --no-interaction
- name: Run analyse
run: |
composer analyse
frontend-lint:
name: Frontend Lint Check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 1
- name: Install Node.js
uses: actions/setup-node@v2
with:
node-version: '16'
- name: Cache npm dependencies
uses: actions/cache@v2
with:
path: node_modules
key: npm-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
npm-cache
- name: Install npm dependencies
run: |
npm ci
- name: Run lint
run: |
npm run lint