99 env :
1010 AndroidToolchainCacheDirectory : /mnt/android-archives
1111 AndroidToolchainDirectory : /mnt/android-toolchain
12+ NUGET_PACKAGES : /mnt/nuget/packages
13+ NUGET_HTTP_CACHE_PATH : /mnt/nuget/v3-cache
14+ NUGET_PLUGINS_CACHE_PATH : /mnt/nuget/plugins-cache
15+ NUGET_SCRATCH : /mnt/nuget/scratch
1216
1317 steps :
18+ - name : Free up disk space
19+ run : |
20+ # Remove pre-installed Android SDK/NDK (~10GB) since we download our own specific versions
21+ sudo rm -rf /usr/local/lib/android
22+
1423 - name : Checkout repository
1524 uses : actions/checkout@v4
1625 with :
1726 submodules : recursive
27+ fetch-depth : 1
1828
1929 - name : Log disk space (after checkout)
2030 uses : ./.github/workflows/log-disk-space
@@ -27,15 +37,30 @@ jobs:
2737 sudo mkdir -p /mnt/android-archives
2838 sudo mkdir -p /mnt/android-toolchain
2939 sudo mkdir -p /mnt/bin
30- sudo chown $USER:$USER /mnt/android-archives /mnt/android-toolchain /mnt/bin
40+ sudo mkdir -p /mnt/gradle
41+ sudo mkdir -p /mnt/nuget/packages
42+ sudo mkdir -p /mnt/nuget/v3-cache
43+ sudo mkdir -p /mnt/nuget/plugins-cache
44+ sudo mkdir -p /mnt/nuget/scratch
45+ sudo chown -R $USER:$USER /mnt/android-archives /mnt/android-toolchain /mnt/bin /mnt/gradle /mnt/nuget
3146
3247 # Remove bin directory if it exists and create symlink to use the secondary disk
3348 rm -rf ./bin
3449 ln -s /mnt/bin ./bin
3550
36- echo "Android toolchain directories configured:"
51+ # Move Gradle cache to secondary disk to prevent "No space left on device" during Gradle operations
52+ mkdir -p /mnt/gradle
53+ ln -s /mnt/gradle $HOME/.gradle
54+
55+ echo "Build cache directories configured on /mnt (secondary disk):"
56+ echo " - Android toolchain: /mnt/android-toolchain"
57+ echo " - Build output: /mnt/bin"
58+ echo " - Gradle cache: /mnt/gradle"
59+ echo " - NuGet packages: /mnt/nuget/packages"
60+ echo " - NuGet HTTP cache: /mnt/nuget/v3-cache"
61+ echo " - NuGet plugins cache: /mnt/nuget/plugins-cache"
62+ echo " - NuGet scratch: /mnt/nuget/scratch"
3763 ls -la /mnt
38- ls -lah bin
3964 df -h /mnt
4065
4166 - name : Setup .NET
0 commit comments