@@ -158,6 +158,89 @@ jobs:
158158 run : docker run --rm --privileged tonistiigi/binfmt:latest --install all
159159 - name : Setup source policy
160160 uses : ./.github/actions/setup-source-policy
161+ - name : Aggressive cleanup
162+ run : |
163+ echo "================ INITIAL DISK USAGE ================"
164+ df -h
165+ echo
166+
167+ echo "================ DOCKER: SYSTEM PRUNE (IMAGES + VOLUMES) ================"
168+ echo "Removing stopped containers, unused images, networks, and volumes..."
169+ docker system prune -f --all --volumes || true
170+ df -h
171+ echo
172+
173+ echo "================ REMOVE JAVA (JDKs) ================"
174+ echo "Removing all JDKs from /usr/lib/jvm"
175+ sudo rm -rf /usr/lib/jvm || true
176+ df -h
177+ echo
178+
179+ echo "================ REMOVE .NET SDKs ================"
180+ echo "Removing .NET SDKs from /usr/share/dotnet"
181+ sudo rm -rf /usr/share/dotnet || true
182+ df -h
183+ echo
184+
185+ echo "================ REMOVE SWIFT TOOLCHAIN ================"
186+ echo "Removing Swift from /usr/share/swift"
187+ sudo rm -rf /usr/share/swift || true
188+ df -h
189+ echo
190+
191+ echo "================ REMOVE HASKELL (GHCUP) ================"
192+ echo "Removing GHC toolchains from /usr/local/.ghcup"
193+ sudo rm -rf /usr/local/.ghcup || true
194+ df -h
195+ echo
196+
197+ echo "================ REMOVE JULIA ================"
198+ echo "Removing Julia installations from /usr/local/julia*"
199+ sudo rm -rf /usr/local/julia* || true
200+ df -h
201+ echo
202+
203+ echo "================ REMOVE ANDROID SDKs ================"
204+ echo "Removing Android SDKs from /usr/local/lib/android"
205+ sudo rm -rf /usr/local/lib/android || true
206+ df -h
207+ echo
208+
209+ echo "================ REMOVE CHROMIUM ================"
210+ echo "Removing Chromium from /usr/local/share/chromium"
211+ sudo rm -rf /usr/local/share/chromium || true
212+ df -h
213+ echo
214+
215+ echo "================ REMOVE EDGE & CHROME BUILDS ================"
216+ echo "Removing Microsoft Edge and Google Chrome from /opt"
217+ sudo rm -rf /opt/microsoft /opt/google || true
218+ df -h
219+ echo
220+
221+ echo "================ REMOVE POWERSHELL ================"
222+ echo "Removing PowerShell from /usr/local/share/powershell"
223+ sudo rm -rf /usr/local/share/powershell || true
224+ df -h
225+ echo
226+
227+ # Optional – huge space saver on GitHub runners
228+ # echo "================ REMOVE HOSTED TOOLCACHE ================"
229+ # echo "Removing GitHub hosted toolcache"
230+ # sudo rm -rf /opt/hostedtoolcache || true
231+ # df -h
232+ # echo
233+
234+ du -d1 -h /opt/hostedtoolcache | sort -h -k1
235+
236+ echo "================ DOCKER: FINAL CLEANUP ================"
237+ echo "Removing dangling build cache and leftover images..."
238+ docker system prune -af || true
239+ docker builder prune -af || true
240+ df -h
241+ echo
242+
243+ echo "================ CLEANUP COMPLETE ================"
161244 - name : Run integration tests
162245 run : |
163246 set -ex
0 commit comments