1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-09-30 19:22:14 +00:00
luanti/util/ci/run_ios.sh

37 lines
835 B
Bash
Raw Normal View History

#!/bin/sh
DEVICE_NAME=$1
TIMEOUT=$2
xcrun simctl boot "$DEVICE_NAME"
xcrun simctl install booted build/build/Release-iphonesimulator/luanti.app
# Run the iOS app in the background
xcrun simctl launch --console booted org.luanti.luanti --run-unittests 2> log.txt &
APP_PID=$!
# Initialize variables
CHECK_INTERVAL=15
ELAPSED_TIME=0
FOUND_RESULT=false
# Monitor the log file
while [ $ELAPSED_TIME -lt $TIMEOUT ]; do
if grep -q "Unit Test Results:" log.txt; then
FOUND_RESULT=true
break
fi
sleep $CHECK_INTERVAL
ELAPSED_TIME=$((ELAPSED_TIME + CHECK_INTERVAL))
done
# Terminate the app
if $FOUND_RESULT; then
echo "Unit test results found. Terminating the app."
else
echo "Timeout reached. Terminating the app."
fi
xcrun simctl terminate booted org.luanti.luanti
xcrun simctl shutdown booted