Skip to content

Upgrade to intervantion v3 #2600

Upgrade to intervantion v3

Upgrade to intervantion v3 #2600

Workflow file for this run

name: Tests
on:
push:
branches:
- main
pull_request:
jobs:
tests:
runs-on: ubuntu-latest
services:
mysql:
image: mysql:5.7
env:
MYSQL_ALLOW_EMPTY_PASSWORD: yes
MYSQL_DATABASE: laravel
ports:
- 3306:3306
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.3
extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, gd
coverage: none
- name: Install Composer dependencies
run: composer install --prefer-dist --no-interaction
- name: Install NPM dependencies
run: npm ci
- name: Compile assets
run: npm run build
- name: Execute tests
run: vendor/bin/pest -p
env:
DB_CONNECTION: mysql
DB_COLLATION: utf8mb4_unicode_ci
DB_DATABASE: laravel
- name: Deploy
if: github.repository == 'laravelio/laravel.io' && github.ref_name == 'main'
run: curl ${{ secrets.ENVOYER_HOOK }}?sha=${{ github.sha }}