Skip to content

check for directory existence when storing console log or storing source, if it does not exist create it #2719

check for directory existence when storing console log or storing source, if it does not exist create it

check for directory existence when storing console log or storing source, if it does not exist create it #2719

Workflow file for this run

name: tests
on:
push:
branches:
- master
- develop
- '*.x'
- 'feat/*'
pull_request:
schedule:
- cron: '0 0 * * *'
jobs:
tests:
runs-on: ubuntu-22.04
strategy:
fail-fast: true
matrix:
php: [8.1, 8.2, 8.3]
laravel: [10, 11]
phpunit: [10.5, '11.0']
exclude:
- php: 8.1
laravel: 11
- laravel: 10
phpunit: '11.0'
name: PHP ${{ matrix.php }} - Laravel ${{ matrix.laravel }} - PHPUnit ${{ matrix.phpunit }}
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php }}
extensions: dom, curl, libxml, mbstring, zip
ini-values: error_reporting=E_ALL
tools: composer:v2
coverage: none
- name: Install dependencies
run: |
composer require "illuminate/contracts:^${{ matrix.laravel }}" "phpunit/phpunit:^${{ matrix.phpunit }}" --dev --no-update
composer update --prefer-dist --no-interaction --no-progress
- name: Execute tests
run: vendor/bin/phpunit -c phpunit.xml.dist
stub-tests:
runs-on: ubuntu-22.04
strategy:
fail-fast: true
matrix:
php: [8.2]
laravel: [10]
name: Test Stubs PHP ${{ matrix.php }} - Laravel ${{ matrix.laravel }}
steps:
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php }}
extensions: dom, curl, libxml, mbstring, zip
ini-values: error_reporting=E_ALL
tools: composer:v2
coverage: none
- name: Setup Laravel
run: |
composer create-project laravel/laravel:^${{ matrix.laravel }} .
composer require laravel/dusk:@dev --no-interaction --no-update
composer config repositories.dusk '{"type": "path", "url": "dusk"}' --file composer.json
- name: Checkout code
uses: actions/checkout@v4
with:
path: 'dusk'
- name: Install Dusk
run: |
composer update "laravel/dusk" --prefer-dist --no-interaction --no-progress -W
php artisan dusk:install
- name: Update Chrome Driver
run: php artisan dusk:chrome-driver --detect
- name: Start Chrome Driver
run: ./vendor/laravel/dusk/bin/chromedriver-linux &
- name: Run Laravel Server
run: php artisan serve --no-reload &
- name: Run Dusk Tests
run: php artisan dusk --without-tty --ansi
env:
APP_URL: http://127.0.0.1:8000