Blame | Last modification | View Log | Download
on:push:branches:- 2.xpull_request:name: Qa workflowjobs:setup:runs-on: ubuntu-lateststeps:- uses: actions/checkout@v2- name: Restore/cache vendor folderuses: actions/cache@v1with:path: vendorkey: all-build-${{ hashFiles('**/composer.lock') }}restore-keys: |all-build-${{ hashFiles('**/composer.lock') }}all-build-- name: Restore/cache tools folderuses: actions/cache@v1with:path: toolskey: all-tools-${{ github.sha }}restore-keys: |all-tools-${{ github.sha }}-all-tools-- name: composeruses: docker://composerenv:GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}with:args: install --no-interaction --prefer-dist --optimize-autoloader- name: Install phiverun: make install-phive- name: Install PHAR dependenciesrun: tools/phive.phar --no-progress install --copy --trust-gpg-keys 4AA394086372C20A,8A03EA3B385DBAA1 --force-accept-unsignedphpunit-with-coverage:runs-on: ubuntu-latestname: Unit testsneeds: setupsteps:- uses: actions/checkout@v2- name: Setup PHPuses: shivammathur/setup-php@v2with:php-version: 7.2ini-values: memory_limit=2G, display_errors=On, error_reporting=-1coverage: pcov- name: Restore/cache tools folderuses: actions/cache@v1with:path: toolskey: all-tools-${{ github.sha }}restore-keys: |all-tools-${{ github.sha }}-all-tools-- name: Get composer cache directoryid: composer-cacherun: echo "::set-output name=dir::$(composer config cache-files-dir)"- name: Cache composer dependenciesuses: actions/cache@v1with:path: ${{ steps.composer-cache.outputs.dir }}key: ubuntu-latest-composer-${{ hashFiles('**/composer.lock') }}restore-keys: ubuntu-latest-composer-- name: Install Composer dependenciesrun: |composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader- name: Run PHPUnitrun: php tools/phpunitphpunit:runs-on: ${{ matrix.operating-system }}strategy:matrix:operating-system:- ubuntu-latest- windows-latest- macOS-latestphp-versions: ['7.2', '7.3', '7.4', '8.0']name: Unit tests for PHP version ${{ matrix.php-versions }} on ${{ matrix.operating-system }}needs:- setup- phpunit-with-coveragesteps:- uses: actions/checkout@v2- name: Restore/cache tools folderuses: actions/cache@v1with:path: toolskey: all-tools-${{ github.sha }}restore-keys: |all-tools-${{ github.sha }}-all-tools-- name: Setup PHPuses: shivammathur/setup-php@v2with:php-version: ${{ matrix.php-versions }}ini-values: memory_limit=2G, display_errors=On, error_reporting=-1coverage: none- name: Get composer cache directoryid: composer-cacherun: echo "::set-output name=dir::$(composer config cache-files-dir)"- name: Cache composer dependenciesuses: actions/cache@v1with:path: ${{ steps.composer-cache.outputs.dir }}key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}restore-keys: ${{ runner.os }}-composer-- name: Install Composer dependenciesrun: |composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader- name: Run PHPUnitcontinue-on-error: truerun: php tools/phpunitcodestyle:runs-on: ubuntu-latestneeds: [setup, phpunit]steps:- uses: actions/checkout@v2- name: Restore/cache vendor folderuses: actions/cache@v1with:path: vendorkey: all-build-${{ hashFiles('**/composer.lock') }}restore-keys: |all-build-${{ hashFiles('**/composer.lock') }}all-build-- name: Code style checkuses: phpDocumentor/coding-standard@latestwith:args: -sphpstan:runs-on: ubuntu-latestneeds: [setup, phpunit]steps:- uses: actions/checkout@v2- name: Restore/cache vendor folderuses: actions/cache@v1with:path: vendorkey: all-build-${{ hashFiles('**/composer.lock') }}restore-keys: |all-build-${{ hashFiles('**/composer.lock') }}all-build-- name: PHPStanuses: phpDocumentor/phpstan-ga@latestenv:GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}with:args: analyse src --configuration phpstan.neonpsalm:runs-on: ubuntu-latestneeds: [setup, phpunit]steps:- uses: actions/checkout@v2- name: Setup PHPuses: shivammathur/setup-php@v2with:php-version: 7.2ini-values: memory_limit=2G, display_errors=On, error_reporting=-1tools: psalmcoverage: none- name: Get composer cache directoryid: composer-cacherun: echo "::set-output name=dir::$(composer config cache-files-dir)"- name: Cache composer dependenciesuses: actions/cache@v1with:path: ${{ steps.composer-cache.outputs.dir }}key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}restore-keys: ${{ runner.os }}-composer-- name: Install Composer dependenciesrun: |composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader- name: Psalmrun: psalm --output-format=githubbc_check:name: BC Checkruns-on: ubuntu-latestneeds: [setup, phpunit]steps:- uses: actions/checkout@v2- name: fetch tagsrun: git fetch --depth=1 origin +refs/tags/*:refs/tags/*- name: Restore/cache vendor folderuses: actions/cache@v1with:path: vendorkey: all-build-${{ hashFiles('**/composer.lock') }}restore-keys: |all-build-${{ hashFiles('**/composer.lock') }}all-build-- name: Roave BC Checkuses: docker://nyholm/roave-bc-check-ga