|
name: CI |
|
|
|
on: |
|
push: |
|
branches: [main] |
|
pull_request: |
|
branches: [main] |
|
|
|
env: |
|
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true |
|
|
|
jobs: |
|
tests: |
|
name: PHP ${{ matrix.php }} |
|
runs-on: ubuntu-latest |
|
strategy: |
|
fail-fast: false |
|
matrix: |
|
php: ['7.4', '8.0', '8.1', '8.2', '8.3', '8.4', '8.5'] |
|
|
|
steps: |
|
- uses: actions/checkout@v5 |
|
|
|
- name: Setup PHP |
|
uses: shivammathur/setup-php@v2 |
|
with: |
|
php-version: ${{ matrix.php }} |
|
extensions: gd |
|
coverage: xdebug |
|
|
|
- name: Install dependencies |
|
run: composer install --prefer-dist --no-progress |
|
|
|
- name: Run tests |
|
run: vendor/bin/phpunit --coverage-filter=src --coverage-clover=coverage.xml |
|
|
|
- name: Upload coverage |
|
if: matrix.php == '8.3' |
|
uses: codecov/codecov-action@v5 |
|
with: |
|
files: coverage.xml |