parent
6c917794a7
commit
bd9ca1b2cd
7 changed files with 278 additions and 33 deletions
@ -0,0 +1,53 @@ |
||||
name: "CS" |
||||
|
||||
on: |
||||
pull_request: |
||||
branches: |
||||
- master |
||||
push: |
||||
branches: |
||||
- master |
||||
|
||||
env: |
||||
SYMFONY_PHPUNIT_VERSION: 7.5 |
||||
|
||||
jobs: |
||||
coding-standards: |
||||
name: "CS Fixer & PHPStan" |
||||
runs-on: "ubuntu-18.04" |
||||
|
||||
strategy: |
||||
matrix: |
||||
php: |
||||
- "7.3" |
||||
|
||||
steps: |
||||
- name: "Checkout" |
||||
uses: "actions/checkout@v2" |
||||
|
||||
- name: "Install PHP" |
||||
uses: "shivammathur/setup-php@v2" |
||||
with: |
||||
coverage: "none" |
||||
php-version: "${{ matrix.php }}" |
||||
tools: cs2pr, composer:v1 |
||||
ini-values: "date.timezone=Europe/Paris" |
||||
env: |
||||
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
||||
|
||||
- name: "Add PHPStan" |
||||
run: "composer require phpstan/phpstan phpstan/phpstan-phpunit --dev --no-progress --no-suggest" |
||||
|
||||
- name: "Install dependencies with Composer" |
||||
uses: "ramsey/composer-install@v1" |
||||
with: |
||||
composer-options: "--optimize-autoloader --prefer-dist" |
||||
|
||||
- name: "Run PHP CS Fixer" |
||||
run: "php vendor/bin/php-cs-fixer fix --verbose --dry-run --format=checkstyle | cs2pr" |
||||
|
||||
- name: "Install PHPUnit for PHPStan" |
||||
run: "php vendor/bin/simple-phpunit install" |
||||
|
||||
- name: "Run PHPStan" |
||||
run: "php vendor/bin/phpstan analyse --error-format=checkstyle | cs2pr" |
||||
@ -0,0 +1,202 @@ |
||||
name: "CI" |
||||
|
||||
on: |
||||
pull_request: |
||||
branches: |
||||
- "master" |
||||
push: |
||||
branches: |
||||
- "master" |
||||
|
||||
env: |
||||
fail-fast: true |
||||
|
||||
jobs: |
||||
phpunit: |
||||
name: "PHPUnit (PHP ${{ matrix.php }})" |
||||
runs-on: "ubuntu-18.04" |
||||
|
||||
strategy: |
||||
matrix: |
||||
php: |
||||
- "5.6" |
||||
- "7.0" |
||||
- "7.1" |
||||
- "7.2" |
||||
- "7.3" |
||||
- "7.4" |
||||
|
||||
steps: |
||||
- name: "Checkout" |
||||
uses: "actions/checkout@v2" |
||||
with: |
||||
fetch-depth: 2 |
||||
|
||||
- name: "Install PHP" |
||||
uses: "shivammathur/setup-php@v2" |
||||
with: |
||||
php-version: "${{ matrix.php }}" |
||||
coverage: "none" |
||||
tools: composer:v1 |
||||
extensions: tidy |
||||
ini-values: "date.timezone=Europe/Paris" |
||||
env: |
||||
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
||||
|
||||
- name: "Force PHPUnit version" |
||||
if: matrix.php >= '7.2' |
||||
run: "echo $SYMFONY_PHPUNIT_VERSION" |
||||
env: |
||||
SYMFONY_PHPUNIT_VERSION: 7.5 |
||||
|
||||
- name: "Remove useless deps" |
||||
run: "composer remove friendsofphp/php-cs-fixer --dev --no-progress --no-update" |
||||
|
||||
- name: "Install dependencies with Composer" |
||||
uses: "ramsey/composer-install@v1" |
||||
with: |
||||
composer-options: "--optimize-autoloader --prefer-dist" |
||||
|
||||
- name: "Setup logs" |
||||
run: "mkdir -p build/logs" |
||||
|
||||
- name: "Run PHPUnit" |
||||
run: "php vendor/bin/simple-phpunit -v" |
||||
|
||||
phpunit-coverage: |
||||
name: "PHPUnit coverage (PHP ${{ matrix.php }})" |
||||
runs-on: "ubuntu-18.04" |
||||
|
||||
strategy: |
||||
matrix: |
||||
php: |
||||
- "7.4" |
||||
|
||||
steps: |
||||
- name: "Checkout" |
||||
uses: "actions/checkout@v2" |
||||
with: |
||||
fetch-depth: 2 |
||||
|
||||
- name: "Install PHP with Xdebug" |
||||
uses: "shivammathur/setup-php@v2" |
||||
with: |
||||
php-version: "${{ matrix.php }}" |
||||
coverage: "xdebug" |
||||
tools: composer:v1 |
||||
extensions: tidy |
||||
ini-values: "date.timezone=Europe/Paris" |
||||
env: |
||||
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
||||
|
||||
- name: "Remove useless deps" |
||||
run: "composer remove friendsofphp/php-cs-fixer --dev --no-progress --no-update" |
||||
|
||||
- name: "Install dependencies with Composer" |
||||
uses: "ramsey/composer-install@v1" |
||||
with: |
||||
composer-options: "--optimize-autoloader --prefer-dist" |
||||
|
||||
- name: "Setup logs" |
||||
run: "mkdir -p build/logs" |
||||
|
||||
- name: "Run PHPUnit (with coverage)" |
||||
run: "php vendor/bin/simple-phpunit -v --coverage-clover build/logs/clover.xml" |
||||
env: |
||||
SYMFONY_PHPUNIT_VERSION: 7.5 |
||||
|
||||
- name: "Retrieve Coveralls phar" |
||||
run: "wget https://github.com/php-coveralls/php-coveralls/releases/download/v2.4.2/php-coveralls.phar" |
||||
|
||||
- name: "Enable Coveralls phar" |
||||
run: "chmod +x php-coveralls.phar" |
||||
|
||||
- name: "Upload to Coveralls" |
||||
run: "php php-coveralls.phar -v -x build/logs/clover.xml" |
||||
env: |
||||
COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
||||
|
||||
phpunit-lowest: |
||||
name: "PHPUnit lowest deps (PHP ${{ matrix.php }})" |
||||
runs-on: "ubuntu-18.04" |
||||
|
||||
strategy: |
||||
matrix: |
||||
php: |
||||
- "7.2" |
||||
|
||||
steps: |
||||
- name: "Checkout" |
||||
uses: "actions/checkout@v2" |
||||
with: |
||||
fetch-depth: 2 |
||||
|
||||
- name: "Install PHP" |
||||
uses: "shivammathur/setup-php@v2" |
||||
with: |
||||
php-version: "${{ matrix.php }}" |
||||
coverage: "none" |
||||
tools: composer:v1 |
||||
extensions: tidy |
||||
ini-values: "date.timezone=Europe/Paris" |
||||
env: |
||||
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
||||
|
||||
- name: "Remove useless deps" |
||||
run: "composer remove friendsofphp/php-cs-fixer --dev --no-progress --no-update" |
||||
|
||||
- name: "Install dependencies with Composer" |
||||
uses: "ramsey/composer-install@v1" |
||||
with: |
||||
composer-options: "--optimize-autoloader --prefer-dist" |
||||
dependency-versions: "lowest" |
||||
|
||||
- name: "Setup logs" |
||||
run: "mkdir -p build/logs" |
||||
|
||||
- name: "Run PHPUnit" |
||||
run: "php vendor/bin/simple-phpunit -v" |
||||
env: |
||||
SYMFONY_PHPUNIT_VERSION: 7.5 |
||||
|
||||
phpunit-composerv2: |
||||
name: "PHPUnit with Composer v2 (PHP ${{ matrix.php }})" |
||||
runs-on: "ubuntu-18.04" |
||||
|
||||
strategy: |
||||
matrix: |
||||
php: |
||||
- "7.4" |
||||
|
||||
steps: |
||||
- name: "Checkout" |
||||
uses: "actions/checkout@v2" |
||||
with: |
||||
fetch-depth: 2 |
||||
|
||||
- name: "Install PHP" |
||||
uses: "shivammathur/setup-php@v2" |
||||
with: |
||||
php-version: "${{ matrix.php }}" |
||||
coverage: "none" |
||||
tools: composer:v2 |
||||
extensions: tidy |
||||
ini-values: "date.timezone=Europe/Paris" |
||||
env: |
||||
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
||||
|
||||
- name: "Remove useless deps" |
||||
run: "composer remove friendsofphp/php-cs-fixer --dev --no-progress --no-update" |
||||
|
||||
- name: "Install dependencies with Composer" |
||||
uses: "ramsey/composer-install@v1" |
||||
with: |
||||
composer-options: "--optimize-autoloader --prefer-dist" |
||||
|
||||
- name: "Setup logs" |
||||
run: "mkdir -p build/logs" |
||||
|
||||
- name: "Run PHPUnit" |
||||
run: "php vendor/bin/simple-phpunit -v" |
||||
env: |
||||
SYMFONY_PHPUNIT_VERSION: 7.5 |
||||
@ -1,8 +1,13 @@ |
||||
includes: |
||||
- vendor/phpstan/phpstan-phpunit/extension.neon |
||||
- vendor/phpstan/phpstan-phpunit/rules.neon |
||||
|
||||
parameters: |
||||
level: 1 |
||||
paths: |
||||
- src |
||||
- tests |
||||
|
||||
# https://github.com/phpstan/phpstan/issues/694#issuecomment-350724288 |
||||
autoload_files: |
||||
bootstrapFiles: |
||||
- vendor/bin/.phpunit/phpunit-7.5-0/vendor/autoload.php |
||||
|
||||
includes: |
||||
- vendor/phpstan/phpstan-phpunit/extension.neon |
||||
- vendor/phpstan/phpstan-phpunit/rules.neon |
||||
|
||||
Loading…
Reference in new issue