@@ -17,17 +17,17 @@ set -ex
1717SCRIPTS=$( cd " $( dirname " ${BASH_SOURCE[0]} " ) " && pwd)
1818ROOT=$( dirname $SCRIPTS )
1919
20- cd $ROOT
20+ cd " $ROOT "
2121
2222# Create cleanup handler
2323function cleanup {
24- EXIT_CODE =$?
24+ EXIT =$?
2525 set +e
2626
27- if [ $EXIT_CODE -ne 0 ];
27+ if [ $EXIT -ne 0 ];
2828 then
2929 WATCHMAN_LOGS=/usr/local/Cellar/watchman/3.1/var/run/watchman/$USER .log
30- [ -f $WATCHMAN_LOGS ] && cat $WATCHMAN_LOGS
30+ [ -f " $WATCHMAN_LOGS " ] && cat " $WATCHMAN_LOGS "
3131 fi
3232 # kill whatever is occupying port 8081 (packager)
3333 lsof -i tcp:8081 | awk ' NR!=1 {print $2}' | xargs kill
@@ -61,7 +61,7 @@ function waitForPackager {
6161if [ " $1 " = " test" ]; then
6262
6363# Start the packager
64- npm run start --max-workers=1 || echo " Can't start packager automatically" &
64+ yarn start --max-workers=1 || echo " Can't start packager automatically" &
6565# Start the WebSocket test server
6666open " ./IntegrationTests/launchWebSocketServer.command" || echo " Can't start web socket server automatically"
6767
@@ -80,20 +80,21 @@ rm temp.bundle
8080# Run tests
8181xcodebuild \
8282 -project " RNTester/RNTester.xcodeproj" \
83- -scheme $SCHEME \
84- -sdk $SDK \
83+ -scheme " $SCHEME " \
84+ -sdk " $SDK " \
8585 -destination " $DESTINATION " \
8686 -UseModernBuildSystem=NO \
8787 build test \
88- | xcpretty --report junit --output " $HOME /react-native/reports/junit/$TEST_NAME /results.xml"
88+ | xcpretty --report junit --output " $HOME /react-native/reports/junit/$TEST_NAME /results.xml" \
89+ && exit " ${PIPESTATUS[0]} "
8990
9091else
9192
9293# Don't run tests. No need to pass -destination to xcodebuild.
9394xcodebuild \
9495 -project " RNTester/RNTester.xcodeproj" \
95- -scheme $SCHEME \
96- -sdk $SDK \
96+ -scheme " $SCHEME " \
97+ -sdk " $SDK " \
9798 -UseModernBuildSystem=NO \
9899 build
99100
0 commit comments