3
3
__DIR__=` dirname " $0 " `
4
4
ROOT_DIR=" ${__DIR__} /../.."
5
5
6
+ PHP_VERSIONS_SUPPORTED_PATTERN=' (php74|php8)'
7
+
6
8
main ()
7
9
{
8
10
importEnvironmentVariablesFromDirectory " ${ROOT_DIR} "
@@ -11,8 +13,6 @@ main ()
11
13
12
14
startDockerComposeServices
13
15
14
- populatePHPVersions
15
-
16
16
runTests
17
17
}
18
18
28
28
29
29
Options:
30
30
--help Show this screen.
31
- --php-versions Select specific php versions. [default: ${PHP_VERSIONS} ]
31
+ --php-versions Select specific php versions. [default: ' ` echo ${PHP_VERSIONS} ` ' ]
32
32
Examples:
33
33
php53
34
34
'php53 php54'
@@ -86,7 +86,7 @@ importEnvironmentVariablesFromDirectory ()
86
86
startDockerComposeServices ()
87
87
{
88
88
echo " + ${DOCKER_COMPOSE} build"
89
- ${DOCKER_COMPOSE} up -d --build --remove-orphans > /dev/null
89
+ ${DOCKER_COMPOSE} up -d --build --remove-orphans ${PHP_VERSIONS} > /dev/null
90
90
}
91
91
92
92
configureWithArguments ()
@@ -105,6 +105,8 @@ configureWithArguments ()
105
105
PHP_TEST_RUNTIME=' tests/run.php'
106
106
hasHelpOption=false
107
107
108
+ populatePHPVersions
109
+
108
110
parseOperands ${1+" $@ " }
109
111
110
112
if ${hasHelpOption} ; then
@@ -141,13 +143,18 @@ hasTty ()
141
143
populatePHPVersions ()
142
144
{
143
145
if test x' all' = x" ${PHP_VERSIONS} " ; then
144
- PHP_VERSIONS=` fetchAllPHPVersions `
146
+ PHP_VERSIONS=` fetchSupportedPHPVersions `
145
147
else : ; fi
146
148
}
147
149
150
+ fetchSupportedPHPVersions ()
151
+ {
152
+ fetchAllPHPVersions | grep -E " ${PHP_VERSIONS_SUPPORTED_PATTERN} "
153
+ }
154
+
148
155
fetchAllPHPVersions ()
149
156
{
150
- ${DOCKER_COMPOSE} 2> /dev/null ps --services --filter status=running \
157
+ ${DOCKER_COMPOSE} 2> /dev/null ps --services \
151
158
| grep php \
152
159
| sort
153
160
}
0 commit comments