@@ -72,7 +72,7 @@ before_install:
72
72
fi
73
73
slapd -f src/Symfony/Component/Ldap/Tests/Fixtures/conf/slapd.conf -h ldap://localhost:3389 &
74
74
[ -d ~/.composer ] || mkdir ~/.composer
75
- cp .composer/* ~/.composer/
75
+ cp .github/composer-config.json ~/.composer/config.json
76
76
export PHPUNIT=$(readlink -f ./phpunit)
77
77
export PHPUNIT_X="$PHPUNIT --exclude-group tty,benchmark,intl-data"
78
78
export COMPOSER_UP='composer update --no-progress --no-suggest --ansi'
@@ -94,7 +94,7 @@ before_install:
94
94
95
95
# tfold is a helper to create folded reports
96
96
tfold () {
97
- local title="🐘 $PHP $1"
97
+ local title="🐘 $SWAP$ PHP $1"
98
98
local fold=$(echo $title | sed -r 's/[^-_A-Za-z0-9]+/./g')
99
99
shift
100
100
local id=$(printf %08x $(( RANDOM * RANDOM )))
@@ -192,7 +192,7 @@ install:
192
192
#SYMFONY_PHPUNIT_BRIDGE_PR=32886
193
193
194
194
if [[ $SYMFONY_PHPUNIT_BRIDGE_PR ]]; then
195
- git fetch origin refs/pull/$SYMFONY_PHPUNIT_BRIDGE_PR/head
195
+ git fetch --depth=2 origin refs/pull/$SYMFONY_PHPUNIT_BRIDGE_PR/head
196
196
git rm -rq src/Symfony/Bridge/PhpUnit
197
197
git checkout -q FETCH_HEAD -- src/Symfony/Bridge/PhpUnit
198
198
SYMFONY_VERSION=$(cat src/Symfony/Bridge/PhpUnit/composer.json | grep '^ *"dev-master". *"[1-9]' | grep -o '[0-9.]*')
@@ -220,8 +220,9 @@ install:
220
220
- |
221
221
# For the master branch, when deps=high, the version before master is checked out and tested with the locally patched components
222
222
if [[ $deps = high && $TRAVIS_BRANCH = master ]]; then
223
+ export SWAP='🙃'
223
224
SYMFONY_VERSION=$(git ls-remote --heads | grep -o '/[1-9].*' | tail -n 1 | sed s/.//) &&
224
- git fetch origin $SYMFONY_VERSION &&
225
+ git fetch --depth=2 origin $SYMFONY_VERSION &&
225
226
git checkout -m FETCH_HEAD &&
226
227
COMPONENTS=$(find src/Symfony -mindepth 2 -type f -name phpunit.xml.dist -printf '%h\n' | sort)
227
228
else
@@ -257,15 +258,32 @@ install:
257
258
set -e
258
259
export PHP=$1
259
260
if [[ $PHP != 7.4* && $PHP != $TRAVIS_PHP_VERSION && $TRAVIS_PULL_REQUEST != false ]]; then
260
- echo -e "\\n\\e[1;34mIntermediate PHP version $PHP is skipped for pull requests.\\e[0m"
261
+ echo -e "\\n\\e[33;1mIntermediate PHP version $PHP is skipped for pull requests.\\e[0m"
261
262
break
262
263
fi
263
264
phpenv global $PHP
264
- ([[ $deps ]] && cd src/Symfony/Component/HttpFoundation; composer config platform.ext-mongodb 1.6.0; composer require --dev --no-update mongodb/mongodb)
265
+ ([[ $deps ]] && cd src/Symfony/Component/HttpFoundation; cp composer.json composer.bak; composer config platform.ext-mongodb 1.6.0; composer require --dev --no-update mongodb/mongodb)
265
266
tfold 'composer update' $COMPOSER_UP
266
267
tfold 'phpunit install' ./phpunit install
267
268
if [[ $deps = high ]]; then
268
- echo "$COMPONENTS" | parallel --gnu "tfold {} 'cd {} && $COMPOSER_UP --prefer-source && $PHPUNIT_X$LEGACY'"
269
+ echo "$COMPONENTS" | parallel --gnu "tfold {} 'cd {} && $COMPOSER_UP --prefer-source && $PHPUNIT_X$LEGACY'" || X=1
270
+ (cd src/Symfony/Component/HttpFoundation; mv composer.bak composer.json)
271
+ COMPONENTS=$(git diff --name-only src/ | grep composer.json || true)
272
+
273
+ if [[ $COMPONENTS && $LEGACY && $TRAVIS_PULL_REQUEST != false ]]; then
274
+ export SWAP='🙃'
275
+ COMPONENTS=$(echo "$COMPONENTS" | xargs dirname | sort)
276
+ SYMFONY_VERSION=$(echo $SYMFONY_VERSION | awk '{print $1 - 1}')
277
+ export SYMFONY_REQUIRE=">=$SYMFONY_VERSION"
278
+ export COMPOSER_ROOT_VERSION=$SYMFONY_VERSION.x-dev
279
+ echo -e "\\n\\e[33;1mChecking out Symfony $SYMFONY_VERSION and running tests with patched components as deps\\e[0m"
280
+ git fetch --depth=2 origin $SYMFONY_VERSION
281
+ git checkout -m FETCH_HEAD
282
+ (cd src/Symfony/Component/HttpFoundation; composer config platform.ext-mongodb 1.6.0; composer require --dev --no-update mongodb/mongodb)
283
+ echo "$COMPONENTS" | parallel --gnu "tfold {} 'cd {} && $COMPOSER_UP --prefer-source && $PHPUNIT_X$LEGACY'" || X=1
284
+ fi
285
+
286
+ [[ ! $X ]] || (exit 1)
269
287
elif [[ $deps = low ]]; then
270
288
[[ -e ~/php-ext/composer-lowest.lock.tar ]] && tar -xf ~/php-ext/composer-lowest.lock.tar
271
289
tar -cf ~/php-ext/composer-lowest.lock.tar --files-from /dev/null
@@ -294,4 +312,8 @@ install:
294
312
}
295
313
296
314
script :
297
- - for PHP in $TRAVIS_PHP_VERSION $php_extra; do (run_tests $PHP); done
315
+ - for PHP in $TRAVIS_PHP_VERSION $php_extra; do
316
+ (run_tests $PHP) || X=1;
317
+ done
318
+
319
+ [[ ! $X ]] || (exit 1)
0 commit comments