Skip to content

2.x

2.x #6

Workflow file for this run

name: 'QA'
on:
- 'push'
jobs:
run:
strategy:
matrix:
operating-system:
- 'ubuntu-latest'
php-version:
- '8.2'
- '8.3'
runs-on: '${{ matrix.operating-system }}'
name: 'PHP ${{ matrix.php-version }} Test on ${{ matrix.operating-system }}'
steps:
-
name: 'Checkout'
uses: 'actions/checkout@v3'
-
name: 'Install PHP'
uses: 'shivammathur/setup-php@v2'
with:
php-version: '${{ matrix.php-version }}'
-
name: 'Check PHP Version'
run: |
php --version
php -m
-
name: 'Install Composer dependencies'
uses: 'php-actions/composer@v6'
-
name: 'Run PHPCS'
run: 'vendor/bin/phpcs'
-
name: 'Run PHPStan'
run: 'vendor/bin/phpstan analyze'
-
name: 'Run PHPUnit'
run: 'vendor/bin/phpunit'
-
name: 'Upload coverage results to Coveralls'
env:
COVERALLS_REPO_TOKEN: '${{ secrets.GITHUB_TOKEN }}'
run: |
composer global require php-coveralls/php-coveralls
php-coveralls \
--coverage_clover='reports/machine/coverage.clover.xml' \
--json_path='reports/machine/coveralls-output.json' \
--verbose