@@ -13,7 +13,7 @@ branches:
1313
1414env :
1515 global :
16- - MIN_PHP=7.0
16+ - MIN_PHP=7.2
1717
1818cache :
1919 directories :
@@ -22,65 +22,63 @@ cache:
2222matrix :
2323 fast_finish : true
2424 include :
25- - php : 7.3
25+ - php : 7.4
2626 env : deps="low"
27- - php : 7.3
27+ - php : 7.4
2828 env : deps="high"
29- - php : 7.0
30- - php : 7.1
3129 - php : 7.2
3230 - php : 7.3
31+ - php : 7.4
3332
3433before_install :
3534 - |
36- # General configuration
37- stty cols 120
38- PHP=$TRAVIS_PHP_VERSION
39- [ -d ~/.composer ] || mkdir ~/.composer
40- export PHPUNIT=$(readlink -f ./phpunit)
41- export PHPUNIT_X="$PHPUNIT --exclude-group benchmark"
42- export COMPOSER_UP='composer update --no-progress --no-suggest --ansi --prefer-dist'
35+ # General configuration
36+ stty cols 120
37+ PHP=$TRAVIS_PHP_VERSION
38+ [ -d ~/.composer ] || mkdir ~/.composer
39+ export PHPUNIT=$(readlink -f ./phpunit)
40+ export PHPUNIT_X="$PHPUNIT --exclude-group benchmark"
41+ export COMPOSER_UP='composer update --no-progress --no-suggest --ansi --prefer-dist'
4342
44- # If "geoip-1.1.1" exits in a provider's .travis.yml, then install the dependency.
45- export GEOIP_EXT_INSTALL='(grep -Fq "geoip-1.1.1" .travis.yml && sleep 30 && pecl install geoip-1.1.1 && echo "Installed php-geoip") || echo "Did not install php-geoip"'
46- export GEOIP_EXT_REMOVE='(grep -Fq "geoip-1.1.1" .travis.yml && sleep 30 && pecl uninstall geoip-1.1.1 && echo "Removed php-geoip") || echo "php-geoip not installed"'
43+ # If "geoip-1.1.1" exits in a provider's .travis.yml, then install the dependency.
44+ export GEOIP_EXT_INSTALL='(grep -Fq "geoip-1.1.1" .travis.yml && sleep 30 && pecl install geoip-1.1.1 && echo "Installed php-geoip") || echo "Did not install php-geoip"'
45+ export GEOIP_EXT_REMOVE='(grep -Fq "geoip-1.1.1" .travis.yml && sleep 30 && pecl uninstall geoip-1.1.1 && echo "Removed php-geoip") || echo "php-geoip not installed"'
4746
48- # tfold is a helper to create folded reports
49- tfold () {
50- title=$1
51- fold=$(echo $title | sed -r 's/[^-_A-Za-z\d]+/./g')
52- shift
53- echo -e "travis_fold:start:$fold\\n\\e[1;34m$title\\e[0m"
54- bash -xc "$*" 2>&1 &&
55- echo -e "\\e[32mOK\\e[0m $title\\n\\ntravis_fold:end:$fold" ||
56- ( echo -e "\\e[41mKO\\e[0m $title\\n" && exit 1 )
57- }
58- export -f tfold
47+ # tfold is a helper to create folded reports
48+ tfold () {
49+ title=$1
50+ fold=$(echo $title | sed -r 's/[^-_A-Za-z\d]+/./g')
51+ shift
52+ echo -e "travis_fold:start:$fold\\n\\e[1;34m$title\\e[0m"
53+ bash -xc "$*" 2>&1 &&
54+ echo -e "\\e[32mOK\\e[0m $title\\n\\ntravis_fold:end:$fold" ||
55+ ( echo -e "\\e[41mKO\\e[0m $title\\n" && exit 1 )
56+ }
57+ export -f tfold
5958
60- COMPONENTS=$(find src -mindepth 2 -type f -name phpunit.xml.dist -printf '%h\n')
59+ COMPONENTS=$(find src -mindepth 2 -type f -name phpunit.xml.dist -printf '%h\n')
6160
62- # php.ini configuration
63- INI=~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini
64- phpenv config-rm xdebug.ini || echo "xdebug not available"
65- echo memory_limit = -1 >> $INI
61+ # php.ini configuration
62+ INI=~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini
63+ phpenv config-rm xdebug.ini || echo "xdebug not available"
64+ echo memory_limit = -1 >> $INI
6665
6766install :
68- - if [[ ! $skip ]]; then $COMPOSER_UP; fi
69- - |
70- run_tests () {
71- set -e
72- if [[ $skip ]]; then
73- echo -e "\\n\\e[1;34mIntermediate PHP version $PHP is skipped for pull requests.\\e[0m"
74- elif [[ $deps = high ]]; then
75- echo "$COMPONENTS" | parallel --gnu -j10% "tfold {} 'cd {} && $GEOIP_EXT_INSTALL && $COMPOSER_UP && $PHPUNIT_X$LEGACY && $GEOIP_EXT_REMOVE'"
76- elif [[ $deps = low ]]; then
77- echo "$COMPONENTS" | parallel --gnu -j10% "tfold {} 'cd {} && $GEOIP_EXT_INSTALL && $COMPOSER_UP --prefer-lowest --prefer-stable && $PHPUNIT_X && $GEOIP_EXT_REMOVE'"
78- else
79- echo "$COMPONENTS" | parallel --gnu "tfold {} $PHPUNIT_X {}"
80- tfold tty-group $PHPUNIT --group tty
81- fi
82- }
67+ - if [[ ! $skip ]]; then $COMPOSER_UP; fi
68+ - |
69+ run_tests () {
70+ set -e
71+ if [[ $skip ]]; then
72+ echo -e "\\n\\e[1;34mIntermediate PHP version $PHP is skipped for pull requests.\\e[0m"
73+ elif [[ $deps = high ]]; then
74+ echo "$COMPONENTS" | parallel --gnu -j10% "tfold {} 'cd {} && $GEOIP_EXT_INSTALL && $COMPOSER_UP && $PHPUNIT_X$LEGACY && $GEOIP_EXT_REMOVE'"
75+ elif [[ $deps = low ]]; then
76+ echo "$COMPONENTS" | parallel --gnu -j10% "tfold {} 'cd {} && $GEOIP_EXT_INSTALL && $COMPOSER_UP --prefer-lowest --prefer-stable && $PHPUNIT_X && $GEOIP_EXT_REMOVE'"
77+ else
78+ echo "$COMPONENTS" | parallel --gnu "tfold {} $PHPUNIT_X {}"
79+ tfold tty-group $PHPUNIT --group tty
80+ fi
81+ }
8382
8483script :
8584 - (run_tests)
86-
0 commit comments