From 4feac59045af592adead82aed0cbaf2418c22bd7 Mon Sep 17 00:00:00 2001 From: AustinBenoit Date: Tue, 14 Apr 2026 13:00:22 -0400 Subject: [PATCH 1/2] ci: free up disk space on macOS runners by deleting unused Xcode versions --- .github/workflows/integration_tests.yml | 36 +++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/.github/workflows/integration_tests.yml b/.github/workflows/integration_tests.yml index 19f74f620d..0f6ecfb782 100644 --- a/.github/workflows/integration_tests.yml +++ b/.github/workflows/integration_tests.yml @@ -313,6 +313,12 @@ jobs: sudo xcode-select -s /Applications/Xcode_${{ env.xcodeVersion }}.app/Contents/Developer # Remove default Xcode version to prevent the wrong SDK from being used. rm -rf /Applications/Xcode.app + # Free up disk space by removing unused Xcode versions + for app in /Applications/Xcode_*.app; do + if [ "$app" != "/Applications/Xcode_${{ env.xcodeVersion }}.app" ]; then + sudo rm -rf "$app" || true + fi + done - name: Install Desktop SDK & integration tests prerequisites uses: nick-invision/retry@v2 with: @@ -624,6 +630,12 @@ jobs: sudo xcode-select -s /Applications/Xcode_${{ env.xcodeVersion }}.app/Contents/Developer # Remove default Xcode version to prevent the wrong SDK from being used. rm -rf /Applications/Xcode.app + # Free up disk space by removing unused Xcode versions + for app in /Applications/Xcode_*.app; do + if [ "$app" != "/Applications/Xcode_${{ env.xcodeVersion }}.app" ]; then + sudo rm -rf "$app" || true + fi + done - name: Install iOS SDK & integration tests prerequisites uses: nick-invision/retry@v2 with: @@ -743,6 +755,12 @@ jobs: sudo xcode-select -s /Applications/Xcode_${{ env.xcodeVersion }}.app/Contents/Developer # Remove default Xcode version to prevent the wrong SDK from being used. rm -rf /Applications/Xcode.app + # Free up disk space by removing unused Xcode versions + for app in /Applications/Xcode_*.app; do + if [ "$app" != "/Applications/Xcode_${{ env.xcodeVersion }}.app" ]; then + sudo rm -rf "$app" || true + fi + done - name: Install tvOS SDK & integration tests prerequisites uses: nick-invision/retry@v2 with: @@ -884,6 +902,12 @@ jobs: sudo xcode-select -s /Applications/Xcode_${{ env.xcodeVersion }}.app/Contents/Developer # Remove default Xcode version to prevent the wrong SDK from being used. rm -rf /Applications/Xcode.app + # Free up disk space by removing unused Xcode versions + for app in /Applications/Xcode_*.app; do + if [ "$app" != "/Applications/Xcode_${{ env.xcodeVersion }}.app" ]; then + sudo rm -rf "$app" || true + fi + done - name: Install prerequisites for testing uses: nick-invision/retry@v2 with: @@ -1157,6 +1181,12 @@ jobs: sudo xcode-select -s /Applications/Xcode_${{ env.xcodeVersion }}.app/Contents/Developer # Remove default Xcode version to prevent the wrong SDK from being used. rm -rf /Applications/Xcode.app + # Free up disk space by removing unused Xcode versions + for app in /Applications/Xcode_*.app; do + if [ "$app" != "/Applications/Xcode_${{ env.xcodeVersion }}.app" ]; then + sudo rm -rf "$app" || true + fi + done - name: Install prerequisites for testing uses: nick-invision/retry@v2 with: @@ -1343,6 +1373,12 @@ jobs: sudo xcode-select -s /Applications/Xcode_${{ env.xcodeVersion }}.app/Contents/Developer # Remove default Xcode version to prevent the wrong SDK from being used. rm -rf /Applications/Xcode.app + # Free up disk space by removing unused Xcode versions + for app in /Applications/Xcode_*.app; do + if [ "$app" != "/Applications/Xcode_${{ env.xcodeVersion }}.app" ]; then + sudo rm -rf "$app" || true + fi + done - name: Install prerequisites for testing uses: nick-invision/retry@v2 with: From e78b5199cf99e6e992b453fe65b155005ab493fb Mon Sep 17 00:00:00 2001 From: AustinBenoit Date: Tue, 14 Apr 2026 13:18:23 -0400 Subject: [PATCH 2/2] ci: remove additional unused tools to free up disk space on macOS runners --- .github/workflows/integration_tests.yml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/.github/workflows/integration_tests.yml b/.github/workflows/integration_tests.yml index 0f6ecfb782..1ab09cdcaf 100644 --- a/.github/workflows/integration_tests.yml +++ b/.github/workflows/integration_tests.yml @@ -319,6 +319,10 @@ jobs: sudo rm -rf "$app" || true fi done + # Free up disk space by removing unused tools + sudo rm -rf /usr/local/share/dotnet || true + sudo rm -rf /Users/runner/hostedtoolcache/CodeQL || true + sudo rm -rf /Users/runner/Library/Android/sdk || true - name: Install Desktop SDK & integration tests prerequisites uses: nick-invision/retry@v2 with: @@ -636,6 +640,10 @@ jobs: sudo rm -rf "$app" || true fi done + # Free up disk space by removing unused tools + sudo rm -rf /usr/local/share/dotnet || true + sudo rm -rf /Users/runner/hostedtoolcache/CodeQL || true + sudo rm -rf /Users/runner/Library/Android/sdk || true - name: Install iOS SDK & integration tests prerequisites uses: nick-invision/retry@v2 with: @@ -761,6 +769,10 @@ jobs: sudo rm -rf "$app" || true fi done + # Free up disk space by removing unused tools + sudo rm -rf /usr/local/share/dotnet || true + sudo rm -rf /Users/runner/hostedtoolcache/CodeQL || true + sudo rm -rf /Users/runner/Library/Android/sdk || true - name: Install tvOS SDK & integration tests prerequisites uses: nick-invision/retry@v2 with: @@ -908,6 +920,10 @@ jobs: sudo rm -rf "$app" || true fi done + # Free up disk space by removing unused tools + sudo rm -rf /usr/local/share/dotnet || true + sudo rm -rf /Users/runner/hostedtoolcache/CodeQL || true + sudo rm -rf /Users/runner/Library/Android/sdk || true - name: Install prerequisites for testing uses: nick-invision/retry@v2 with: @@ -1187,6 +1203,10 @@ jobs: sudo rm -rf "$app" || true fi done + # Free up disk space by removing unused tools + sudo rm -rf /usr/local/share/dotnet || true + sudo rm -rf /Users/runner/hostedtoolcache/CodeQL || true + sudo rm -rf /Users/runner/Library/Android/sdk || true - name: Install prerequisites for testing uses: nick-invision/retry@v2 with: @@ -1379,6 +1399,10 @@ jobs: sudo rm -rf "$app" || true fi done + # Free up disk space by removing unused tools + sudo rm -rf /usr/local/share/dotnet || true + sudo rm -rf /Users/runner/hostedtoolcache/CodeQL || true + sudo rm -rf /Users/runner/Library/Android/sdk || true - name: Install prerequisites for testing uses: nick-invision/retry@v2 with: