File tree Expand file tree Collapse file tree 2 files changed +8
-4
lines changed
Filter options
Expand file tree Collapse file tree 2 files changed +8
-4
lines changed
Original file line number Diff line number Diff line change 1
1
<?php
2
2
3
3
if (4 > $ _SERVER ['argc ' ]) {
4
- echo "Usage: branch dir1 dir2 ... dirN \n" ;
4
+ echo "Usage: branch version dir1 dir2 ... dirN \n" ;
5
5
exit (1 );
6
6
}
7
7
8
8
$ dirs = $ _SERVER ['argv ' ];
9
9
array_shift ($ dirs );
10
10
$ branch = array_shift ($ dirs );
11
+ $ version = array_shift ($ dirs );
11
12
12
13
$ packages = array ();
13
14
$ flags = PHP_VERSION_ID >= 50400 ? JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE : 0 ;
14
15
15
16
foreach ($ dirs as $ dir ) {
16
- if (!`git diff --name-only $ branch...HEAD -- $ dir `) {
17
+ if (!system ("git diff --name-only $ branch...HEAD -- $ dir " , $ exitStatus )) {
18
+ if ($ exitStatus ) {
19
+ exit ($ exitStatus );
20
+ }
17
21
continue ;
18
22
}
19
23
echo "$ dir \n" ;
32
36
file_put_contents ($ dir .'/composer.json ' , $ json );
33
37
passthru ("cd $ dir && tar -cf package.tar --exclude='package.tar' * " );
34
38
35
- $ package ->version = $ branch .'.x-dev ' ;
39
+ $ package ->version = $ version .'.x-dev ' ;
36
40
$ package ->dist ['type ' ] = 'tar ' ;
37
41
$ package ->dist ['url ' ] = 'file:// ' .__DIR__ ."/ $ dir/package.tar " ;
38
42
Original file line number Diff line number Diff line change @@ -64,7 +64,7 @@ before_install:
64
64
install :
65
65
- if [[ ! $skip ]]; then COMPONENTS=$(find src/Symfony -mindepth 3 -type f -name phpunit.xml.dist -printf '%h\n'); fi
66
66
# Create local composer packages for each patched components and reference them in composer.json files when cross-testing components
67
- - if [[ ! $skip && $deps ]]; then php .travis.php $TRAVIS_BRANCH $COMPONENTS; fi
67
+ - if [[ ! $skip && $deps ]]; then git fetch origin $TRAVIS_BRANCH && php .github/ travis.php FETCH_HEAD $TRAVIS_BRANCH $COMPONENTS; fi
68
68
# For the master branch when deps=high, the version before master is checked out and tested with the locally patched components
69
69
- if [[ $deps = high && $TRAVIS_BRANCH = master ]]; then SYMFONY_VERSION=$(git ls-remote --heads | grep -o '/[1-9].*' | tail -n 1 | sed s/.//); else SYMFONY_VERSION=$(cat composer.json | grep '^ *"dev-master". *"[1-9]' | grep -o '[0-9.]*'); fi
70
70
- if [[ $deps = high && $TRAVIS_BRANCH = master ]]; then git fetch origin $SYMFONY_VERSION; git checkout -m FETCH_HEAD; COMPONENTS=$(find src/Symfony -mindepth 3 -type f -name phpunit.xml.dist -printf '%h\n'); ./phpunit install; fi
You can’t perform that action at this time.
0 commit comments