55# - https://github.com/jdx/mise 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,40 @@ if [ $? -ne 0 ]; then
1919 exit 1
2020fi
2121
22- switch_version () {
22+ test_and_lint () {
2323 echo " ==========================================================="
24- echo " [PHP $1 ][Switching PHP version to $1 ]"
25- mise x php@$1 -- bash bin/TestAndLintSub.sh $1 ;
24+ echo " [PHP $1 ][phpenv local $1 ]"
25+ phpenv local $1
26+ if [ $? -ne 0 ]; then
27+ echo " Failed to switch version to $1 . skipped."
28+ return 1
29+ fi
30+ echo " -----------------------------------------------------------"
31+ echo " [PHP $1 ][php -v]"
32+ php -v
33+ echo " -----------------------------------------------------------"
34+ echo " [PHP $1 ][parallel-lint]"
35+ ./vendor/bin/parallel-lint src tests
36+ # echo "-----------------------------------------------------------"
37+ # echo "[PHP $1][neon-lint]"
38+ # ./vendor/nette/neon/bin/neon-lint conf
39+ echo " -----------------------------------------------------------"
40+ echo " [PHP $1 ][phpcs]"
41+ ./vendor/bin/phpcs --ignore=vendor \
42+ --standard=phpcs.xml \
43+ -p \
44+ -s \
45+ .
46+ echo " -----------------------------------------------------------"
47+ echo " [PHP $1 ][phpstan]"
48+ ./vendor/bin/phpstan analyze -c phpstan.neon
49+ echo " -----------------------------------------------------------"
50+ echo " [PHP $1 ][phpunit]"
51+ ./vendor/bin/phpunit ./tests/
52+ echo " -----------------------------------------------------------"
2653}
2754
28- echo " [[TestAndLint .sh]]"
55+ echo " [[TesAndLint .sh]]"
2956
3057SUPPORTED_PHP_VERSIONS=PHP_VERSIONS
3158if [ ! -f $SUPPORTED_PHP_VERSIONS ]; then
@@ -40,6 +67,6 @@ if [ ! -r $SUPPORTED_PHP_VERSIONS ]; then
4067fi
4168STR_CMD=' '
4269while read version ; do
43- STR_CMD=" $STR_CMD switch_version $version ;"
70+ STR_CMD=" $STR_CMD test_and_lint $version ;"
4471done < $SUPPORTED_PHP_VERSIONS
4572eval $STR_CMD
0 commit comments