Remove all temporary detrius upon exiting objc action scripts. -- MOS_MIGRATED_REVID=129867284
diff --git a/tools/objc/ios_test.sh.bazel_template b/tools/objc/ios_test.sh.bazel_template index 43065ed..bafb95d 100644 --- a/tools/objc/ios_test.sh.bazel_template +++ b/tools/objc/ios_test.sh.bazel_template
@@ -16,19 +16,25 @@ set -eu -TEST_APP_DIR="$(mktemp -d -t test_app_dir)" +TEMP_DIR="$(mktemp -d ${TMPDIR:-/tmp}/test_temp_dir.XXXXXX)" +trap 'rm -rf "${TEMP_DIR}"' ERR EXIT + +TEST_APP_DIR="${TEMP_DIR}/test_app_dir" +mkdir "${TEST_APP_DIR}" unzip -qq -d "${TEST_APP_DIR}" "%(test_app_ipa)s" TEST_APP_DIR="${TEST_APP_DIR}/Payload/%(test_app_name)s.app" -XCTEST_APP_DIR="$(mktemp -d -t xctest_app_dir)" +XCTEST_APP_DIR="${TEMP_DIR}/xctest_app_dir" +mkdir "${XCTEST_APP_DIR}" unzip -qq -d "${XCTEST_APP_DIR}" "%(xctest_app_ipa)s" XCTEST_APP_DIR="${XCTEST_APP_DIR}/Payload/%(xctest_app_name)s.xctest" killall "iOS Simulator" >/dev/null 2>/dev/null || : -SIMHOME="$(mktemp -d -t simhome)" +SIMHOME="${TEMP_DIR}/simhome" +mkdir "${SIMHOME}" -LOGFILE="$(mktemp -t logfile)" +LOGFILE="${TEMP_DIR}/logfile" SIMULATOR_PLATFORM="$(/usr/bin/xcrun --sdk iphonesimulator --show-sdk-platform-path)" SIMULATOR_DEV_LIBRARY="$SIMULATOR_PLATFORM/Developer/Library"