.github/workflows/tests.yml
name: tests
on: [push, pull_request]
jobs:
tests:
name: Tests
runs-on: ${{ matrix.operating-system }}
strategy:
matrix:
operating-system: ['ubuntu-latest', 'windows-latest', 'macos-latest']
php-versions: ['8.0', '8.1']
steps:
- name: Checkout source
uses: actions/checkout@v2
- name: Set up PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-versions }}
coverage: xdebug
- name: Install dependencies
run: composer update --prefer-stable --no-progress
- name: Run unit tests
run: ./vendor/bin/phpunit --coverage-clover=coverage.xml
- name: Check code coverage
uses: themichaelhall/check-code-coverage@v1
with:
report: coverage.xml
required-percentage: 100