Blame | Last modification | View Log | Download
# from doctrine/instantiator:# https://github.com/doctrine/instantiator/blob/97aa11bb71ad6259a8c5a1161b4de2d6cdcc5501/.github/workflows/continuous-integration.ymlname: "CI"on:pull_request:branches:- "*.x"push:branches:- "*.x"jobs:phpunit:name: "PHPUnit"runs-on: "ubuntu-22.04"continue-on-error: ${{ matrix.can-fail }}strategy:matrix:include:- php-version: 7.2composer-flags: "--prefer-lowest "can-fail: false- php-version: 7.3composer-flags: ""can-fail: false- php-version: 7.4composer-flags: ""symfony-require: "5.4.*"can-fail: falsecoverage: yes- php-version: 8.0composer-flags: ""can-fail: falsesymfony-require: "6.0.*"- php-version: 8.1composer-flags: ""can-fail: falsesymfony-require: "6.1.*"- php-version: 8.2composer-flags: ""can-fail: falsesymfony-require: "6.2.*"- php-version: 8.2composer-flags: ""can-fail: falsesymfony-require: "6.3.*"- php-version: 8.2composer-flags: ""can-fail: true # we don't want to fail the build if we are incompatible with the next (unstable) Symfony versionsteps:- name: "Checkout"uses: "actions/checkout@v4"- name: "Install PHP with XDebug"uses: "shivammathur/setup-php@v2"if: "${{ matrix.coverage != '' }}"with:php-version: "${{ matrix.php-version }}"coverage: "xdebug"tools: "composer:v2,flex"- name: "Install PHP without coverage"uses: "shivammathur/setup-php@v2"if: "${{ matrix.coverage == '' }}"with:php-version: "${{ matrix.php-version }}"coverage: "none"tools: "composer:v2,flex"- name: "Cache dependencies installed with composer"uses: "actions/cache@v3"with:path: "~/.composer/cache"key: "php-${{ matrix.php-version }}-composer-locked-${{ hashFiles('composer.lock') }}"restore-keys: "php-${{ matrix.php-version }}-composer-locked-"- name: "Install dependencies with composer"env:SYMFONY_REQUIRE: "${{ matrix.symfony-require }}"run: |composer remove friendsofphp/php-cs-fixer --dev --no-updatecomposer update --no-interaction --no-progress ${{ matrix.composer-flags }}- name: "Run PHPUnit"if: "${{ matrix.coverage != '' }}"run: |XDEBUG_MODE=coverage ./phpunit --coverage-clover=coverage.cloverwget https://scrutinizer-ci.com/ocular.pharphp ocular.phar code-coverage:upload --format=php-clover coverage.clover- name: "Run PHPUnit"if: "${{ matrix.coverage == '' }}"run: "./phpunit"