Skip to content

tests

tests #1057

Workflow file for this run

name: tests
on:
push:
pull_request:
schedule:
- cron: '0 0 * * *'
jobs:
linux_tests:
runs-on: ubuntu-20.04
strategy:
fail-fast: true
matrix:
php: ['8.2']
laravel: ['11.*']
testbench: ['9.*']
stability: [prefer-lowest, prefer-stable]
include:
- laravel: 11.*
stability: prefer-stable
coverage: ☂
name: ${{ matrix.coverage }}PHP ${{ matrix.php }} - Laravel ${{ matrix.laravel }} - ${{ matrix.stability }} - Ubuntu 20.04
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php }}
extensions: dom, curl, libxml, mbstring, zip, pcntl
tools: composer:v2
coverage: xdebug
- name: Set Laravel and Testbench versions
uses: nick-invision/retry@v1
with:
timeout_minutes: 5
max_attempts: 5
command: composer require --no-update --no-interaction "illuminate/support:${{ matrix.laravel }}" "orchestra/testbench:${{ matrix.testbench }}"
- name: Install dependencies
uses: nick-invision/retry@v1
with:
timeout_minutes: 5
max_attempts: 5
command: composer update --${{ matrix.stability }} --prefer-dist --no-interaction --no-progress
- name: Execute tests
continue-on-error: false
run: vendor/bin/phpunit
if: '${{ !matrix.coverage }}'
- name: Execute tests with coverage
continue-on-error: false
run: vendor/bin/phpunit --coverage-clover coverage.xml
if: '${{ matrix.coverage }}'
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v1
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ./coverage.xml
path_to_write_report: ./coverage/codecov_report.txt
verbose: true
if: '${{ matrix.coverage }}'