Skip to content

Commit 13e1230

Browse files
[copilot] move NuGet cache to /mnt (#10610)
Context: https://learn.microsoft.com/nuget/consume-packages/managing-the-global-packages-and-cache-folders Move build caches to secondary disk to prevent disk space issues Redirects all NuGet caches to `/mnt` (secondary disk with 74GB) to avoid filling `/dev/root` during Copilot builds. Environment variables configured: - `NUGET_PACKAGES`, `NUGET_HTTP_CACHE_PATH`, `NUGET_PLUGINS_CACHE_PATH`, `NUGET_SCRATCH`
1 parent 18e51d1 commit 13e1230

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

.github/workflows/copilot-setup-steps.yml

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ jobs:
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:
1418
- name: Checkout repository
@@ -28,7 +32,11 @@ jobs:
2832
sudo mkdir -p /mnt/android-toolchain
2933
sudo mkdir -p /mnt/bin
3034
sudo mkdir -p /mnt/gradle
31-
sudo chown $USER:$USER /mnt/android-archives /mnt/android-toolchain /mnt/bin /mnt/gradle
35+
sudo mkdir -p /mnt/nuget/packages
36+
sudo mkdir -p /mnt/nuget/v3-cache
37+
sudo mkdir -p /mnt/nuget/plugins-cache
38+
sudo mkdir -p /mnt/nuget/scratch
39+
sudo chown -R $USER:$USER /mnt/android-archives /mnt/android-toolchain /mnt/bin /mnt/gradle /mnt/nuget
3240
3341
# Remove bin directory if it exists and create symlink to use the secondary disk
3442
rm -rf ./bin
@@ -38,10 +46,15 @@ jobs:
3846
mkdir -p /mnt/gradle
3947
ln -s /mnt/gradle $HOME/.gradle
4048
41-
echo "Android toolchain directories configured:"
49+
echo "Build cache directories configured on /mnt (secondary disk):"
50+
echo " - Android toolchain: /mnt/android-toolchain"
51+
echo " - Build output: /mnt/bin"
52+
echo " - Gradle cache: /mnt/gradle"
53+
echo " - NuGet packages: /mnt/nuget/packages"
54+
echo " - NuGet HTTP cache: /mnt/nuget/v3-cache"
55+
echo " - NuGet plugins cache: /mnt/nuget/plugins-cache"
56+
echo " - NuGet scratch: /mnt/nuget/scratch"
4257
ls -la /mnt
43-
ls -lah bin
44-
ls -lah $HOME/.gradle
4558
df -h /mnt
4659
4760
- name: Setup .NET

0 commit comments

Comments
 (0)