Skip to content

Commit 2cb25ae

Browse files
invidiancpuguy83
authored andcommitted
.github/workflows/ci.yml: cleanup some disk space before running tests
Signed-off-by: Mateusz Gozdek <mgozdek@microsoft.com>
1 parent a730759 commit 2cb25ae

1 file changed

Lines changed: 83 additions & 0 deletions

File tree

.github/workflows/ci.yml

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)