Skip to content

Merge pull request #36 from evryn/feat/support-laravel-10 #709

Merge pull request #36 from evryn/feat/support-laravel-10

Merge pull request #36 from evryn/feat/support-laravel-10 #709

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.0', '8.1']
laravel: ['9.*', '10.*']
stability: [prefer-lowest, prefer-stable]
exclude:
- laravel: '10.*'
php: '8.0'
include:
- laravel: '9.*'
testbench: '7.*'
- laravel: '10.*'
testbench: '8.*'
- php: '8.1'
laravel: '10.*'
testbench: '8.*'
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 --verbose
if: ${{ !matrix.coverage }}
- name: Execute tests with coverage
continue-on-error: false
run: vendor/bin/phpunit --verbose --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 }}