diff --git a/.drone.jsonnet b/.drone.jsonnet index 3e25ef82..08168518 100644 --- a/.drone.jsonnet +++ b/.drone.jsonnet @@ -77,7 +77,7 @@ local pipeline(name, phpversion, params) = { depends: [ "composer" ], failure: "ignore", commands: [ - "vendor/bin/phpstan analyse src", + "./vendor/bin/phpstan", ] }, { @@ -104,4 +104,5 @@ local pipeline(name, phpversion, params) = { pipeline("8.1", "8.1", "--prefer-stable"), pipeline("8.2", "8.2", "--prefer-stable"), pipeline("8.3", "8.3", "--prefer-stable"), + pipeline("8.4", "8.4", "--prefer-stable"), ] diff --git a/.drone.yml b/.drone.yml index c852e68a..ab46f6f3 100644 --- a/.drone.yml +++ b/.drone.yml @@ -24,7 +24,7 @@ steps: image: joomlaprojects/docker-images:php8.1-ast name: phan - commands: - - vendor/bin/phpstan analyse src + - ./vendor/bin/phpstan depends: - composer failure: ignore @@ -129,7 +129,28 @@ volumes: path: /tmp/composer-cache name: composer-cache --- +kind: pipeline +name: PHP 8.4 +steps: +- commands: + - php -v + - composer update --prefer-stable + image: joomlaprojects/docker-images:php8.4 + name: composer + volumes: + - name: composer-cache + path: /tmp/composer-cache +- commands: + - vendor/bin/phpunit + failure: ignore + image: joomlaprojects/docker-images:php8.4 + name: PHPUnit +volumes: +- host: + path: /tmp/composer-cache + name: composer-cache +--- kind: signature -hmac: 44494eb95c9ccb71ac8b365e9422d0fd3e0dd946a21c606f70ac73952fe01bc6 +hmac: 7768f63b23894743b6b8dfbbc8329a07e2128dd35a154e4aedcff16f4d17c4e0 ... diff --git a/composer.json b/composer.json index 917710b3..a281c5ca 100644 --- a/composer.json +++ b/composer.json @@ -14,7 +14,8 @@ "phpunit/phpunit": "^9.5.28", "psr/container": "^1.0", "squizlabs/php_codesniffer": "~3.7.2", - "phpstan/phpstan": "^1.10.7", + "phpstan/phpstan": "^2.0", + "phpstan/phpstan-deprecation-rules": "^2.0", "phan/phan": "^5.4.2" }, "suggest": { diff --git a/phpstan.neon b/phpstan.neon new file mode 100644 index 00000000..07d82270 --- /dev/null +++ b/phpstan.neon @@ -0,0 +1,10 @@ + +includes: + - vendor/phpstan/phpstan-deprecation-rules/rules.neon + +parameters: + level: 5 + phpVersion: 80100 + reportUnmatchedIgnoredErrors: false + paths: + - src