Apply php-cs-fixer #83
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: 'CI' | |
on: | |
pull_request: | |
push: | |
jobs: | |
coding-standards: | |
name: 'Coding Standards - PHP ${{ matrix.php-version }}' | |
runs-on: 'ubuntu-latest' | |
strategy: | |
fail-fast: false | |
matrix: | |
php-version: | |
- '7.4' | |
steps: | |
- name: 'Checkout code' | |
uses: actions/checkout@v2 | |
- name: 'Setup PHP' | |
uses: shivammathur/setup-php@v2 | |
with: | |
coverage: 'none' | |
extensions: 'json,dom' | |
php-version: '${{ matrix.php-version }}' | |
tools: php-cs-fixer | |
- name: 'Display PHP versions' | |
run: | | |
php -r 'foreach (get_loaded_extensions() as $extension) echo $extension . " " . phpversion($extension) . PHP_EOL;' | |
php -i | |
- name: 'Install Composer dependencies' | |
uses: ramsey/composer-install@v1 | |
with: | |
composer-options: '--prefer-dist' | |
- name: 'Display dependencies versions' | |
run: composer show | |
- name: "PHP Coding Standards Fixer" | |
run: php-cs-fixer fix --dry-run --diff --using-cache=no | |
- name: "PHP Code Style Sniffer" | |
if: always() | |
run: vendor/bin/phpcs --standard=php_cs.xml app src tests | |
- name: "Psalm" | |
if: always() | |
run: vendor/bin/psalm | |
tests: | |
name: 'Tests - PHP ${{ matrix.php-version }}' | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: false | |
matrix: | |
include: | |
- php-version: '7.1.3' | |
dependency-versions: 'lowest' # Test lowest possible configuration | |
- php-version: '7.4' | |
- php-version: '8.0' | |
steps: | |
- name: 'Checkout code' | |
uses: actions/checkout@v2 | |
- name: 'Setup PHP' | |
uses: shivammathur/setup-php@v2 | |
with: | |
coverage: 'none' | |
extensions: 'json,dom' | |
php-version: '${{ matrix.php-version }}' | |
- name: 'Display PHP versions' | |
run: | | |
php -r 'foreach (get_loaded_extensions() as $extension) echo $extension . " " . phpversion($extension) . PHP_EOL;' | |
php -i | |
- name: 'Install Composer dependencies' | |
uses: ramsey/composer-install@v1 | |
with: | |
composer-options: '--prefer-dist' | |
dependency-versions: '${{ matrix.dependency-versions }}' | |
- name: 'Display dependencies versions' | |
run: composer show | |
- name: 'Run tests' | |
run: vendor/bin/phpunit | |
code-coverage: | |
name: 'Code Coverage - PHP ${{ matrix.php-version }}' | |
runs-on: 'ubuntu-latest' | |
strategy: | |
fail-fast: false | |
matrix: | |
php-version: | |
- '7.4' | |
steps: | |
- name: 'Checkout code' | |
uses: actions/checkout@v2 | |
- name: 'Setup PHP' | |
uses: shivammathur/setup-php@v2 | |
with: | |
coverage: 'none' | |
extensions: 'json,dom' | |
php-version: '${{ matrix.php-version }}' | |
- name: 'Display PHP versions' | |
run: | | |
php -r 'foreach (get_loaded_extensions() as $extension) echo $extension . " " . phpversion($extension) . PHP_EOL;' | |
php -i | |
- name: 'Install Composer dependencies' | |
uses: ramsey/composer-install@v1 | |
with: | |
composer-options: '--prefer-dist' | |
- name: 'Display dependencies versions' | |
run: composer show | |
- name: 'Run tests with coverage' | |
run: phpdbg -qrr vendor/bin/phpunit --coverage-clover coverage/clover.xml | |
- name: 'Send Coverage' | |
continue-on-error: true | |
timeout-minutes: 1 | |
run: | | |
wget https://scrutinizer-ci.com/ocular.phar | |
php ocular.phar code-coverage:upload --format=php-clover coverage/clover.xml |