Skip to content
Snippets Groups Projects
Commit 2c21bcb1 authored by Anja Leichsenring's avatar Anja Leichsenring
Browse files

[FEATURE] Add options to locally test on composer min and max stages

Two new options for the famous Build/Scripts/runTests.sh script
have been added, that allow to quickly set up local environment
for composer min and max testing.

There is now

- Build/Scripts/runTests.sh -s composerInstallMax for no platform.php
setting and `composer update` preset and
- Build/Scripts/runTests.sh -s composerInstallMin for platform.php set
to current PHP version bugfix version 0 (like 7.2.0 or 8.0.0) and
`composer update --prefer-lowest` preset

Resolves: #92795
Releases: master, 10.4, 9.5
Change-Id: I13f782f2e73bb89404fcd2e18d507e2c39e4eba3
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/66570


Tested-by: default avatarTYPO3com <noreply@typo3.com>
Tested-by: default avatarChristian Kuhn <lolli@schwarzbu.ch>
Tested-by: default avatarSimon Gilli <typo3@gilbertsoft.org>
Tested-by: default avatarAnja Leichsenring <aleichsenring@ab-softlab.de>
Reviewed-by: default avatarChristian Kuhn <lolli@schwarzbu.ch>
Reviewed-by: default avatarSimon Gilli <typo3@gilbertsoft.org>
Reviewed-by: default avatarAnja Leichsenring <aleichsenring@ab-softlab.de>
parent c64c2578
Branches
Tags
No related merge requests found
......@@ -34,6 +34,7 @@ setUpDockerComposeDotEnv() {
echo "MARIADB_VERSION=${MARIADB_VERSION}" >> .env
echo "MYSQL_VERSION=${MYSQL_VERSION}" >> .env
echo "POSTGRES_VERSION=${POSTGRES_VERSION}" >> .env
echo "PHP_VERSION=${PHP_VERSION}" >> .env
# Set a custom database driver provided by option: -a
[[ ! -z "$DATABASE_DRIVER" ]] && echo "DATABASE_DRIVER=${DATABASE_DRIVER}" >> .env
}
......@@ -84,7 +85,9 @@ Options:
- checkPermissions: test some core files for correct executable bits
- checkRst: test .rst files for integrity
- checkXlf: test .xlf files for integrity
- composerInstall: "composer install", handy if host has no PHP, uses composer cache of users home
- composerInstall: "composer install"
- composerInstallMax: "composer update", with no platform.php config.
- composerInstallMin: "composer update --prefer-lowest", with platform.php set to PHP version x.x.0.
- composerValidate: "composer validate"
- fixCsvFixtures: fix broken functional test csv fixtures
- functional: functional tests
......@@ -466,6 +469,18 @@ case ${TEST_SUITE} in
SUITE_EXIT_CODE=$?
docker-compose down
;;
composerInstallMax)
setUpDockerComposeDotEnv
docker-compose run composer_install_max
SUITE_EXIT_CODE=$?
docker-compose down
;;
composerInstallMin)
setUpDockerComposeDotEnv
docker-compose run composer_install_min
SUITE_EXIT_CODE=$?
docker-compose down
;;
composerValidate)
setUpDockerComposeDotEnv
docker-compose run composer_validate
......
......@@ -571,6 +571,44 @@ services:
composer install;
"
composer_install_max:
image: typo3gmbh/${DOCKER_PHP_IMAGE}:latest
user: ${HOST_UID}
volumes:
- ${CORE_ROOT}:${CORE_ROOT}
- ${HOST_HOME}:${HOST_HOME}
- /etc/passwd:/etc/passwd:ro
- /etc/group:/etc/group:ro
working_dir: ${CORE_ROOT}
command: >
/bin/sh -c "
if [ ${SCRIPT_VERBOSE} -eq 1 ]; then
set -x
fi
composer config --unset platform.php;
composer update --no-progress --no-interaction;
composer dumpautoload;
"
composer_install_min:
image: typo3gmbh/${DOCKER_PHP_IMAGE}:latest
user: ${HOST_UID}
volumes:
- ${CORE_ROOT}:${CORE_ROOT}
- ${HOST_HOME}:${HOST_HOME}
- /etc/passwd:/etc/passwd:ro
- /etc/group:/etc/group:ro
working_dir: ${CORE_ROOT}
command: >
/bin/sh -c "
if [ ${SCRIPT_VERBOSE} -eq 1 ]; then
set -x
fi
composer config platform.php ${PHP_VERSION}.0;
composer update --prefer-lowest --no-progress --no-interaction;
composer dumpautoload;
"
composer_validate:
image: typo3gmbh/${DOCKER_PHP_IMAGE}:latest
user: ${HOST_UID}
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment