/
dev-tests
executable file
·60 lines (53 loc) · 1.58 KB
/
dev-tests
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/usr/bin/env bash
PHP_VERSION="8.2"
SYMFONY_VERSION="7.0"
printHelp() {
echo "Run tests"
echo " "
echo "Options:"
echo " -h, --help Show this help"
echo " --php Specific php version"
echo " --symfony Specific Symfony version"
echo " "
echo "Example:"
echo " ./dev-tests --php 8.1 --symfony 4.4"
echo " ./dev-tests --php 8.2 --symfony 5.0"
echo " ./dev-tests --php 8.2 --symfony 7.0"
exit 0
}
while test $# -gt 0; do
case "$1" in
-h|--help)
printHelp
;;
--php)
PHP_VERSION=$2
shift 2
;;
--symfony)
SYMFONY_VERSION=$2
shift 2
;;
*)
printHelp
;;
esac
done
echo "PHP version: $PHP_VERSION"
echo "Symfony version: $SYMFONY_VERSION"
COMMAND=$(cat <<-END
apt-get update && apt-get install -y --no-install-recommends git libzip-dev libicu-dev unzip && apt-get clean
curl --silent https://getcomposer.org/download/latest-2.x/composer.phar -o /usr/bin/composer && chmod a+x /usr/bin/composer
composer update --with-all-dependencies \
symfony/http-client:$SYMFONY_VERSION \
symfony/cache:$SYMFONY_VERSION \
symfony/config:$SYMFONY_VERSION \
symfony/dependency-injection:$SYMFONY_VERSION \
symfony/framework-bundle:$SYMFONY_VERSION \
symfony/http-foundation:$SYMFONY_VERSION \
symfony/http-kernel:$SYMFONY_VERSION \
symfony/yaml:$SYMFONY_VERSION
composer install
composer dev-tests
END)
docker run -it --rm --name extended_mock_http_client-php -v "$PWD":/app -w /app php:$PHP_VERSION-cli bash -c "$COMMAND"