Skip to content

Commit f06db08

Browse files
committed
CI: Fix disk space issues when building 6.18 kernel
Move disk cleanup step to run immediately after checkout instead of after config generation, and add more aggressive cleanup of unused system directories. The 6.18 kernel build was failing with "No space left on device" during module installation due to significantly larger build artifacts compared to 6.12. Signed-off-by: Ameer Hamza <ahamza@ixsystems.com>
1 parent 99e483b commit f06db08

File tree

1 file changed

+36
-12
lines changed

1 file changed

+36
-12
lines changed

.github/workflows/ci.yml

Lines changed: 36 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,24 @@ jobs:
3030
- name: Check out repository code
3131
uses: actions/checkout@v4
3232

33+
- name: Free up disk space
34+
run: |
35+
echo "Disk space before cleanup:"
36+
df -h
37+
# Workaround to provide additional free space for kernel build
38+
# https://github.com/actions/virtual-environments/issues/2840
39+
sudo rm -rf /usr/share/dotnet
40+
sudo rm -rf /opt/ghc
41+
sudo rm -rf /usr/local/share/boost
42+
sudo rm -rf "$AGENT_TOOLSDIRECTORY"
43+
sudo rm -rf /usr/local/lib/android
44+
sudo rm -rf /usr/share/swift
45+
sudo rm -rf /usr/local/.ghcup
46+
sudo apt-get clean
47+
docker rmi $(docker image ls -aq) 2>/dev/null || true
48+
echo "Disk space after cleanup:"
49+
df -h
50+
3351
- name: Install dependencies
3452
run: |
3553
sudo apt update
@@ -48,12 +66,6 @@ jobs:
4866
make syncconfig
4967
make archprepare
5068
./scripts/package/mkdebian
51-
# Workaround to provide additional free space for kernel build
52-
# https://github.com/actions/virtual-environments/issues/2840
53-
sudo rm -rf /usr/share/dotnet
54-
sudo rm -rf /opt/ghc
55-
sudo rm -rf "/usr/local/share/boost"
56-
sudo rm -rf "$AGENT_TOOLSDIRECTORY"
5769
5870
- name: Build Kernel
5971
run: |
@@ -93,6 +105,24 @@ jobs:
93105
- name: Check out repository code
94106
uses: actions/checkout@v4
95107

108+
- name: Free up disk space
109+
run: |
110+
echo "Disk space before cleanup:"
111+
df -h
112+
# Workaround to provide additional free space for kernel build
113+
# https://github.com/actions/virtual-environments/issues/2840
114+
sudo rm -rf /usr/share/dotnet
115+
sudo rm -rf /opt/ghc
116+
sudo rm -rf /usr/local/share/boost
117+
sudo rm -rf "$AGENT_TOOLSDIRECTORY"
118+
sudo rm -rf /usr/local/lib/android
119+
sudo rm -rf /usr/share/swift
120+
sudo rm -rf /usr/local/.ghcup
121+
sudo apt-get clean
122+
docker rmi $(docker image ls -aq) 2>/dev/null || true
123+
echo "Disk space after cleanup:"
124+
df -h
125+
96126
- name: Install dependencies
97127
run: |
98128
sudo apt update
@@ -116,12 +146,6 @@ jobs:
116146
make syncconfig
117147
make archprepare
118148
./scripts/package/mkdebian
119-
# Workaround to provide additional free space for kernel build
120-
# https://github.com/actions/virtual-environments/issues/2840
121-
sudo rm -rf /usr/share/dotnet
122-
sudo rm -rf /opt/ghc
123-
sudo rm -rf "/usr/local/share/boost"
124-
sudo rm -rf "$AGENT_TOOLSDIRECTORY"
125149
126150
- name: Build Kernel
127151
run: |

0 commit comments

Comments
 (0)