22
33# Script to Test and Lint
44# requirement:
5- # - https://github.com/jdx/mise installed
5+ # - https://github.com/phpenv/phpenv installed
66# - PHP versions defined in ../PHP_VERSIONS installed
77
8- CMD=mise
8+ CMD=phpenv
99$CMD -v & > /dev/null
1010if [ $? -ne 0 ]; then
1111 echo " command [${CMD} ] not found!"
@@ -19,13 +19,33 @@ if [ $? -ne 0 ]; then
1919 exit 1
2020fi
2121
22- switch_version () {
23- echo " ==========================================================="
24- echo " [PHP $1 ][Switching PHP version to $1 ]"
25- mise x php@$1 -- bash bin/TestAndLintSub.sh $1 ;
22+ test_and_lint () {
23+ echo " -----------------------------------------------------------"
24+ echo " [PHP $1 ][php -v]"
25+ php -v
26+ echo " -----------------------------------------------------------"
27+ echo " [PHP $1 ][parallel-lint]"
28+ ./vendor/bin/parallel-lint src tests examples
29+ echo " -----------------------------------------------------------"
30+ echo " [PHP $1 ][neon-lint]"
31+ ./vendor/nette/neon/bin/neon-lint conf
32+ echo " -----------------------------------------------------------"
33+ echo " [PHP $1 ][phpcs]"
34+ ./vendor/bin/phpcs --ignore=vendor \
35+ --standard=phpcs.xml \
36+ -p \
37+ -s \
38+ .
39+ echo " -----------------------------------------------------------"
40+ echo " [PHP $1 ][phpstan]"
41+ ./vendor/bin/phpstan analyze -c phpstan.neon
42+ echo " -----------------------------------------------------------"
43+ echo " [PHP $1 ][phpunit]"
44+ ./vendor/bin/phpunit ./tests/
45+ echo " -----------------------------------------------------------"
2646}
2747
28- echo " [[TestAndLint .sh]]"
48+ echo " [[TesAndLint .sh]]"
2949
3050SUPPORTED_PHP_VERSIONS=PHP_VERSIONS
3151if [ ! -f $SUPPORTED_PHP_VERSIONS ]; then
@@ -40,6 +60,6 @@ if [ ! -r $SUPPORTED_PHP_VERSIONS ]; then
4060fi
4161STR_CMD=' '
4262while read version ; do
43- STR_CMD=" $STR_CMD switch_version $version ;"
63+ STR_CMD=" $STR_CMD test_and_lint $version ;"
4464done < $SUPPORTED_PHP_VERSIONS
4565eval $STR_CMD
0 commit comments