|
@@ -2,21 +2,29 @@ const _ = require('lodash');
|
2
|
2
|
const shellUtils = require('shell-utils');
|
3
|
3
|
const fs = require('fs');
|
4
|
4
|
|
|
5
|
+function runWithXcprettyIfPossible(cmd) {
|
|
6
|
+ if (hasXcpretty()) {
|
|
7
|
+ shellUtils.exec.execSync(`${cmd} | xcpretty && exit \${PIPESTATUS[0]}`);
|
|
8
|
+ } else {
|
|
9
|
+ shellUtils.exec.execSync(`${cmd}`);
|
|
10
|
+ }
|
|
11
|
+}
|
|
12
|
+
|
5
|
13
|
function testProject() {
|
6
|
14
|
shellUtils.exec.execSync(`echo 'travis_fold:start:xcodeunit'`);
|
7
|
|
- const cmd = `RCT_NO_LAUNCH_PACKAGER=true
|
|
15
|
+ runWithXcprettyIfPossible(`RCT_NO_LAUNCH_PACKAGER=true
|
|
16
|
+ cd ios && xcodebuild
|
|
17
|
+ build
|
|
18
|
+ -scheme "playground"
|
|
19
|
+ -project playground.xcodeproj
|
|
20
|
+ -sdk iphonesimulator
|
|
21
|
+ -configuration Debug`);
|
|
22
|
+ runWithXcprettyIfPossible(`RCT_NO_LAUNCH_PACKAGER=true
|
8
|
23
|
cd ios && xcodebuild
|
9
|
24
|
test
|
10
|
25
|
-scheme "playground"
|
11
|
26
|
-project playground.xcodeproj
|
12
|
|
- -destination 'platform=iOS Simulator,name=iPhone 7'
|
13
|
|
- `;
|
14
|
|
-
|
15
|
|
- // if (hasXcpretty()) {
|
16
|
|
- // shellUtils.exec.execSync(`${cmd} | xcpretty && exit \${PIPESTATUS[0]}`);
|
17
|
|
- // } else {
|
18
|
|
- shellUtils.exec.execSync(`${cmd}`);
|
19
|
|
- // }
|
|
27
|
+ -destination 'platform=iOS Simulator,name=iPhone 7'`);
|
20
|
28
|
shellUtils.exec.execSync(`echo 'travis_fold:end:xcodeunit'`);
|
21
|
29
|
}
|
22
|
30
|
function hasXcpretty() {
|