Merge pull request #61 from j0k3r/github-actions
Ditch Travis to use GitHub Actionspull/62/head v1.2.6
commit
9632c4df8c
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: |
parameters: |
||||||
|
level: 1 |
||||||
|
paths: |
||||||
|
- src |
||||||
|
- tests |
||||||
|
|
||||||
# https://github.com/phpstan/phpstan/issues/694#issuecomment-350724288 |
# https://github.com/phpstan/phpstan/issues/694#issuecomment-350724288 |
||||||
autoload_files: |
bootstrapFiles: |
||||||
- vendor/bin/.phpunit/phpunit-7.5-0/vendor/autoload.php |
- 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