@@ -109,12 +109,15 @@ source scripts/check_secrets.sh
109109# If xcodebuild fails with known error codes, retries once.
110110function RunXcodebuild() {
111111 echo xcodebuild " $@ "
112+ local xcodebuild_args=(" $@ " )
113+ local buildaction=" ${xcodebuild_args[$# - 1]} " # buildaction is the last arg
114+ local log_filename=" xcodebuild-${buildaction} .log"
112115
113- xcbeautify_cmd=(xcbeautify --renderer github-actions --disable-logging)
116+ local xcbeautify_cmd=(xcbeautify --renderer github-actions --disable-logging)
114117
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 " \
118121 || result=$?
119122
120123 if [[ $result == 65 ]]; then
@@ -124,8 +127,8 @@ function RunXcodebuild() {
124127 sleep 5
125128
126129 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 " \
129132 || result=$?
130133 fi
131134
@@ -505,12 +508,19 @@ case "$product-$platform-$method" in
505508 ;;
506509
507510 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
508519 RunXcodebuild \
509520 -project ' FirebaseAI/Tests/TestApp/VertexAITestApp.xcodeproj' \
510521 -scheme " VertexAITestApp-SPM" \
511522 " ${xcb_flags[@]} " \
512523 -parallel-testing-enabled NO \
513- build \
514524 test
515525 ;;
516526
0 commit comments