@@ -109,12 +109,15 @@ source scripts/check_secrets.sh
109
109
# If xcodebuild fails with known error codes, retries once.
110
110
function RunXcodebuild() {
111
111
echo xcodebuild " $@ "
112
+ local xcodebuild_args=(" $@ " )
113
+ local buildaction=" ${xcodebuild_args[$# - 1]} " # buildaction is the last arg
114
+ local log_filename=" xcodebuild-${buildaction} .log"
112
115
113
- xcbeautify_cmd=(xcbeautify --renderer github-actions --disable-logging)
116
+ local xcbeautify_cmd=(xcbeautify --renderer github-actions --disable-logging)
114
117
115
- result=0
116
- xcodebuild " $@ " | tee xcodebuild.log | " ${xcbeautify_cmd[@]} " \
117
- && CheckUnexpectedFailures xcodebuild.log \
118
+ local result=0
119
+ NSUnbufferedIO=YES xcodebuild " $@ " 2>&1 | tee " $log_filename " | \
120
+ " ${xcbeautify_cmd[@]} " && CheckUnexpectedFailures " $log_filename " \
118
121
|| result=$?
119
122
120
123
if [[ $result == 65 ]]; then
@@ -124,8 +127,8 @@ function RunXcodebuild() {
124
127
sleep 5
125
128
126
129
result=0
127
- xcodebuild " $@ " | tee xcodebuild.log | " ${xcbeautify_cmd[@]} " \
128
- && CheckUnexpectedFailures xcodebuild.log \
130
+ NSUnbufferedIO=YES xcodebuild " $@ " 2>&1 | tee " $log_filename " | \
131
+ " ${xcbeautify_cmd[@]} " && CheckUnexpectedFailures " $log_filename " \
129
132
|| result=$?
130
133
fi
131
134
@@ -505,12 +508,19 @@ case "$product-$platform-$method" in
505
508
;;
506
509
507
510
FirebaseAIIntegration-* -* )
511
+ # Build
512
+ RunXcodebuild \
513
+ -project ' FirebaseAI/Tests/TestApp/VertexAITestApp.xcodeproj' \
514
+ -scheme " VertexAITestApp-SPM" \
515
+ " ${xcb_flags[@]} " \
516
+ build
517
+
518
+ # Run tests
508
519
RunXcodebuild \
509
520
-project ' FirebaseAI/Tests/TestApp/VertexAITestApp.xcodeproj' \
510
521
-scheme " VertexAITestApp-SPM" \
511
522
" ${xcb_flags[@]} " \
512
523
-parallel-testing-enabled NO \
513
- build \
514
524
test
515
525
;;
516
526
0 commit comments