Skip to content

Commit 06f49f6

Browse files
ci: Try to remove unused Xcode dirs
1 parent 600edc9 commit 06f49f6

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

src/ci/scripts/select-xcode.sh

+17
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,28 @@
11
#!/bin/bash
22
# This script selects the Xcode instance to use.
3+
# It also tries to do some cleanup in CI jobs of unused Xcodes.
34

45
set -euo pipefail
56
IFS=$'\n\t'
67

78
source "$(cd "$(dirname "$0")" && pwd)/../shared.sh"
89

910
if isMacOS; then
11+
# This additional step is to try to remove an Xcode we aren't using because each one is HUGE
12+
old_xcode="$(xcode-select --print-path)"
13+
old_xcode="${old_xcode%/*}" # pop a dir
14+
old_xcode="${old_xcode%/*}" # twice
15+
if [[ $old_xcode =~ $SELECT_XCODE ]]; then
16+
echo "xcode-select.sh's brutal hack may not be necessary?"
17+
exit 1
18+
elif [[ $SELECT_XCODE =~ "16" ]]; then
19+
echo "Using Xcode 16? Please fix xcode-select.sh"
20+
exit 1
21+
fi
22+
if [ $CI ]; then # just in case someone sources this on their real computer
23+
sudo rm -rf "${old_xcode}"
24+
xcode_16="${old_xcode%/*}/Xcode-16.0.0.app"
25+
sudo rm -rf "${xcode_16}"
26+
fi
1027
sudo xcode-select -s "${SELECT_XCODE}"
1128
fi

0 commit comments

Comments
 (0)