Skip to content

Laravel 11

Laravel 11 #89

Workflow file for this run

name: PHP
on: [pull_request]
jobs:
dependencies:
name: Install Dependencies
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Get Composer dependencies
id: cache-vendor
uses: actions/cache@v3
with:
path: vendor
key: ${{ runner.os }}-vendor-dev-${{ hashFiles('**/composer.lock') }}
- uses: shivammathur/setup-php@v2
if: steps.cache-vendor.outputs.cache-hit != 'true'
with:
php-version: 8.2
tools: composer:v2
- name: Install Composer dependencies
if: steps.cache-vendor.outputs.cache-hit != 'true'
run: composer build:test
lint:
name: Lint
needs: [dependencies]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Get Composer dependencies
id: cache-vendor
uses: actions/cache/restore@v3
with:
path: vendor
key: ${{ runner.os }}-vendor-dev-${{ hashFiles('**/composer.lock') }}
- uses: shivammathur/setup-php@v2
with:
php-version: 8.2
tools: composer:v2
- name: Build
if: steps.cache-vendor.outputs.cache-hit != 'true'
run: build:test
- name: Lint against Laravel code style
run: composer lint
test:
name: Test
needs: [lint, dependencies]
runs-on: ubuntu-latest
env:
APP_ENV: testing
steps:
- uses: actions/checkout@v3
- name: Get Composer dependencies
id: cache-vendor
uses: actions/cache/restore@v3
with:
path: vendor
key: ${{ runner.os }}-vendor-dev-${{ hashFiles('**/composer.lock') }}
- uses: shivammathur/setup-php@v2
with:
php-version: 8.2
tools: composer:v2
- name: Build
if: steps.cache-vendor.outputs.cache-hit != 'true'
run: build:test
- name: Run tests
run: composer test:coverage