diff --git a/.coveralls.yml b/.coveralls.yml deleted file mode 100644 index 267998d..0000000 --- a/.coveralls.yml +++ /dev/null @@ -1,3 +0,0 @@ -service_name: travis-ci -coverage_clover: tests/tmp/clover.xml -json_path: tests/tmp/coveralls.json diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..aba91f0 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,160 @@ +# https://help.github.com/en/categories/automating-your-workflow-with-github-actions + +name: "Build" + +on: + pull_request: + push: + branches: + - "master" + +jobs: + lint: + name: "Lint" + runs-on: "ubuntu-latest" + + strategy: + matrix: + php-version: + - "7.1" + - "7.2" + - "7.3" + - "7.4" + - "8.0" + + steps: + - name: "Checkout" + uses: "actions/checkout@v2" + + - name: "Install PHP" + uses: "shivammathur/setup-php@v2" + with: + coverage: "none" + php-version: "${{ matrix.php-version }}" + + - name: "Validate Composer" + run: "composer validate" + + - name: "Install dependencies" + run: "composer install --no-interaction --no-progress --no-suggest" + + - name: "Update PHPUnit" + if: matrix.php-version == '7.4' || matrix.php-version == '8.0' + run: "composer require --dev phpunit/phpunit:'^9.5' --update-with-dependencies" + + + - name: "Lint" + run: "vendor/bin/phing lint" + + coding-standards: + name: "Coding Standard" + + runs-on: "ubuntu-latest" + + steps: + - name: "Checkout" + uses: "actions/checkout@v2" + + - name: "Install PHP" + uses: "shivammathur/setup-php@v2" + with: + coverage: "none" + php-version: "7.4" + + - name: "Validate Composer" + run: "composer validate" + + - name: "Install dependencies" + run: "composer install --no-interaction --no-progress --no-suggest" + + - name: "Lint" + run: "vendor/bin/phing lint" + + - name: "Coding Standard" + run: "vendor/bin/phing cs" + + tests: + name: "Tests" + runs-on: "ubuntu-latest" + + strategy: + fail-fast: false + matrix: + php-version: + - "7.1" + - "7.2" + - "7.3" + - "7.4" + - "8.0" + dependencies: + - "lowest" + - "highest" + + steps: + - name: "Checkout" + uses: "actions/checkout@v2" + + - name: "Install PHP" + uses: "shivammathur/setup-php@v2" + with: + coverage: "none" + php-version: "${{ matrix.php-version }}" + + - name: "Install lowest dependencies" + if: ${{ matrix.dependencies == 'lowest' }} + run: "composer update --prefer-lowest --no-interaction --no-progress --no-suggest" + + - name: "Install highest dependencies" + if: ${{ matrix.dependencies == 'highest' }} + run: "composer update --no-interaction --no-progress --no-suggest" + + - name: "Update PHPUnit" + if: matrix.php-version == '7.4' || matrix.php-version == '8.0' + run: "composer require --dev phpunit/phpunit:'^9.5' --update-with-dependencies" + + - name: "Tests" + run: "vendor/bin/phing tests" + + static-analysis: + name: "PHPStan" + runs-on: "ubuntu-latest" + + strategy: + fail-fast: false + matrix: + php-version: + - "7.1" + - "7.2" + - "7.3" + - "7.4" + - "8.0" + dependencies: + - "lowest" + - "highest" + + steps: + - name: "Checkout" + uses: "actions/checkout@v2" + + - name: "Install PHP" + uses: "shivammathur/setup-php@v2" + with: + coverage: "none" + php-version: "${{ matrix.php-version }}" + extensions: mbstring + tools: composer:v2 + + - name: "Install lowest dependencies" + if: ${{ matrix.dependencies == 'lowest' }} + run: "composer update --prefer-lowest --no-interaction --no-progress --no-suggest" + + - name: "Install highest dependencies" + if: ${{ matrix.dependencies == 'highest' }} + run: "composer update --no-interaction --no-progress --no-suggest" + + - name: "Update PHPUnit" + if: matrix.php-version == '7.4' || matrix.php-version == '8.0' + run: "composer require --dev phpunit/phpunit:'^9.5' --update-with-dependencies" + + - name: "PHPStan" + run: "vendor/bin/phing phpstan" diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 5edc609..0000000 --- a/.travis.yml +++ /dev/null @@ -1,11 +0,0 @@ -language: php -php: - - 7.1 - - 7.2 -before_script: - - composer self-update - - composer install -script: - - vendor/bin/phing -after_script: - - php vendor/bin/coveralls -v diff --git a/README.md b/README.md index c60184a..469b7ca 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Dibi class reflection extension for PHPStan -[![Build Status](https://travis-ci.com/phpstan/phpstan-dibi.svg?branch=master)](https://travis-ci.com/phpstan/phpstan-dibi) +[![Build](https://github.com/phpstan/phpstan-dibi/workflows/Build/badge.svg)](https://github.com/phpstan/phpstan-dibi/actions) [![Latest Stable Version](https://poser.pugx.org/phpstan/phpstan-dibi/v/stable)](https://packagist.org/packages/phpstan/phpstan-dibi) [![License](https://poser.pugx.org/phpstan/phpstan-dibi/license)](https://packagist.org/packages/phpstan/phpstan-dibi) diff --git a/build-cs/.gitignore b/build-cs/.gitignore new file mode 100644 index 0000000..ff72e2d --- /dev/null +++ b/build-cs/.gitignore @@ -0,0 +1,2 @@ +/composer.lock +/vendor diff --git a/build-cs/composer.json b/build-cs/composer.json new file mode 100644 index 0000000..9acd027 --- /dev/null +++ b/build-cs/composer.json @@ -0,0 +1,7 @@ +{ + "require-dev": { + "consistence/coding-standard": "^3.10", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "slevomat/coding-standard": "^6.4" + } +} diff --git a/build.xml b/build.xml index ac83247..77e7bab 100644 --- a/build.xml +++ b/build.xml @@ -5,7 +5,6 @@ composer, lint, cs, - composer-normalize-check, tests, phpstan "/> @@ -21,48 +20,34 @@ - + - - - + + + + - + - + + + - - - - - - - - - - - - - + @@ -17,22 +17,31 @@ - + + + + - - tests/* + + + + + - - tests/* + + + + + - +