diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5c59ca8..8571406 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,7 +10,46 @@ on: workflow_dispatch: jobs: - tests-php8: + cs-fix: + name: CS Fixer + runs-on: ubuntu-22.04 + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: '8.1' + + - name: Install dependencies + run: composer install + + - name: Run CS Fixer + run: composer run-script cs + + phpstan: + name: PHPStan + runs-on: ubuntu-22.04 + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: '8.1' + + - name: Install dependencies + run: composer install + + - name: Run CS Fixer + run: composer run-script phpstan + + tests: + name: PHPUnit on PHP ${{ matrix.php-versions }} runs-on: ubuntu-22.04 strategy: diff --git a/composer.json b/composer.json index 8682312..0dbfd2e 100644 --- a/composer.json +++ b/composer.json @@ -25,6 +25,8 @@ }, "scripts": { "test": "vendor/bin/phpunit", - "cs-fix": "vendor/bin/php-cs-fixer fix" + "cs": "vendor/bin/php-cs-fixer fix --dry-run", + "cs-fix": "vendor/bin/php-cs-fixer fix", + "phpstan": "vendor/bin/phpstan" } } diff --git a/phpstan.neon b/phpstan.neon index 302045d..a76a832 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -1,2 +1,5 @@ parameters: - level: 5 \ No newline at end of file + level: 5 + paths: + - src + - tests \ No newline at end of file diff --git a/tests/Rize/UriTemplateTest.php b/tests/Rize/UriTemplateTest.php index b2e7f6a..427f93f 100644 --- a/tests/Rize/UriTemplateTest.php +++ b/tests/Rize/UriTemplateTest.php @@ -10,7 +10,6 @@ * * http://tools.ietf.org/html/rfc6570 */ -#[Covers(UrlTemplate::class)] class UriTemplateTest extends TestCase { public function service($uri = '', $params = [])