Skip to content

Commit fd32580

Browse files
committed
NVIDIA: SAUCE: GitHub Actions: Fix kernel build failures due to disk space
GitHub runners have limited space causing build failures. Add cleanup step to remove unnecessary packages (dotnet, llvm, docker) and free ~2GB of disk space before kernel compilation. Signed-off-by: Nirmoy Das <nirmoyd@nvidia.com>
1 parent c3f3810 commit fd32580

File tree

1 file changed

+28
-2
lines changed

1 file changed

+28
-2
lines changed

.github/workflows/pr-build.yml

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,33 @@ jobs:
2323
steps:
2424
- uses: actions/checkout@v4
2525
with:
26-
fetch-depth: 0
26+
fetch-depth: 1
27+
28+
- name: Free Disk Space
29+
# Reference: https://github.com/actions/runner-images/issues/2840
30+
run: |
31+
echo "Available disk space before cleanup:"
32+
df -h
33+
# Remove unnecessary packages
34+
sudo apt-get remove -y '^aspnetcore-.*' || true
35+
sudo apt-get remove -y '^dotnet-.*' || true
36+
sudo apt-get remove -y '^llvm-.*' || true
37+
sudo apt-get remove -y azure-cli google-cloud-sdk hhvm google-chrome-stable firefox powershell mono-devel libgl1-mesa-dri || true
38+
# Remove Docker images and containers
39+
docker rmi $(docker images -q) || true
40+
docker system prune -a -f || true
41+
# Remove large directories
42+
sudo rm -rf /usr/share/dotnet
43+
sudo rm -rf /usr/local/lib/android
44+
sudo rm -rf /opt/ghc
45+
sudo rm -rf /opt/hostedtoolcache/CodeQL
46+
sudo rm -rf "$AGENT_TOOLSDIRECTORY"
47+
# Clean package cache
48+
sudo apt-get autoremove -y
49+
sudo apt-get autoclean
50+
sudo apt-get clean
51+
echo "Available disk space after cleanup:"
52+
df -h
2753
2854
- name: Install Dependencies
2955
run: |
@@ -42,4 +68,4 @@ jobs:
4268
4369
- name: Build Kernel
4470
run: |
45-
make -j$(nproc)
71+
make -j$(nproc)

0 commit comments

Comments
 (0)