Issue #3259355 by mallezie, mondrake, catch, longwave, mglaman, alexpott, xjm, daffie, Mixologic: Always do a full phpstan analysis on DrupalCI

merge-requests/2291/head
Alex Pott 2022-05-18 09:02:22 +01:00
parent 1e9845607a
commit 6a27d76215
No known key found for this signature in database
GPG Key ID: BDA67E7EE836E5CE
2 changed files with 7 additions and 5 deletions

View File

@ -1,5 +1,5 @@
# Configuration file for PHPStan static code checking, see https://phpstan.org .
# PHPStan is triggered on Drupal CI in commit-code-check.sh.
# PHPStan with partial analysis is triggered in commit-code-check.sh.
includes:
- phpstan.neon.dist
@ -7,4 +7,4 @@ includes:
# only to allow core/scripts/dev/commit-code-check.sh to run against a subset of
# the codebase.
parameters:
reportUnmatchedIgnoredErrors: false
reportUnmatchedIgnoredErrors: false

View File

@ -216,15 +216,17 @@ printf "\n"
printf -- '-%.0s' {1..100}
printf "\n"
# Run PHPStan on all files in one go for better performance. APCu is disabled to
# ensure that the composer classmap is not corrupted.
if [[ $PHPSTAN_DIST_FILE_CHANGED == "1" ]]; then
# Run PHPStan on all files on DrupalCI or when phpstan files are changed.
# APCu is disabled to ensure that the composer classmap is not corrupted.
if [[ $PHPSTAN_DIST_FILE_CHANGED == "1" ]] || [[ "$DRUPALCI" == "1" ]]; then
printf "\nRunning PHPStan on *all* files.\n"
php -d apc.enabled=0 -d apc.enable_cli=0 vendor/bin/phpstan analyze --no-progress --configuration="$TOP_LEVEL/core/phpstan.neon.dist"
else
# Only run PHPStan on changed files locally.
printf "\nRunning PHPStan on changed files.\n"
php -d apc.enabled=0 -d apc.enable_cli=0 vendor/bin/phpstan analyze --no-progress --configuration="$TOP_LEVEL/core/phpstan-partial.neon" $ABS_FILES
fi
if [ "$?" -ne "0" ]; then
# If there are failures set the status to a number other than 0.
FINAL_STATUS=1