@@ -389,6 +389,28 @@ jobs:
389
389
echo opcache.jit_hot_side_exit=1 >> /etc/php.d/opcache.ini
390
390
echo memory_limit=-1 >> /etc/php.d/opcache.ini
391
391
php -v
392
+ - name : Test Psalm
393
+ if : matrix.branch.ref != 'PHP-8.0'
394
+ run : |
395
+ git clone https://github.com/vimeo/psalm --branch=master
396
+ cd psalm
397
+ git checkout 7428e49b115a2a837aa29cf0fafd0ca902fe2457
398
+ export ASAN_OPTIONS=exitcode=139
399
+ # Needed to avoid overwriting JIT config
400
+ export PSALM_ALLOW_XDEBUG=1
401
+ php /usr/bin/composer install --no-progress --ignore-platform-reqs
402
+ php ./psalm --no-cache || exit $?
403
+ - name : Test PHPStan
404
+ if : matrix.branch.ref != 'PHP-8.0'
405
+ run : |
406
+ git clone https://github.com/phpstan/phpstan-src
407
+ cd phpstan-src
408
+ git checkout d02cc99d4480a203a2dbe54a5ded2da016266b11
409
+ sed -E 's/phpVersion(.*)max[^)]+/phpVersion\1max(89999/g' conf/parametersSchema.neon -i
410
+ php /usr/bin/composer install --no-progress --ignore-platform-reqs
411
+ export ASAN_OPTIONS=exitcode=139
412
+ php bin/phpstan clear-result-cache
413
+ php bin/phpstan || exit $?
392
414
- name : Test AMPHP
393
415
if : matrix.branch.ref != 'PHP-8.0'
394
416
run : |
@@ -475,6 +497,16 @@ jobs:
475
497
fi
476
498
done
477
499
exit $X
500
+ - name : Test PHPSeclib
501
+ if : always()
502
+ run : |
503
+ git clone https://github.com/phpseclib/phpseclib --branch=master
504
+ cd phpseclib
505
+ git checkout 259bd9f1e8af11726ed74acf527c2c046549061b
506
+ export ASAN_OPTIONS=exitcode=139
507
+ export PHPSECLIB_ALLOW_JIT=1
508
+ php /usr/bin/composer install --no-progress --ignore-platform-reqs
509
+ php vendor/bin/paratest --verbose --configuration=tests/phpunit.xml --runner=WrapperRunner || exit $?
478
510
- name : Test PHPUnit
479
511
if : always()
480
512
run : |
0 commit comments