@@ -40,16 +40,35 @@ jobs:
4040 if : needs.check-release.outputs.should_release == 'true'
4141 runs-on : ubuntu-22.04
4242 steps :
43- - name : Maximize Build Space
44- uses : easimon/maximize-build-space@master
45- with :
46- root-reserve-mb : 2048
47- swap-size-mb : 1024
48- remove-dotnet : ' true'
49- remove-android : ' true'
50- remove-haskell : ' true'
51- remove-codeql : ' true'
52- remove-docker-images : ' true'
43+ - name : " 🧹 Nuclear Disk Cleanup"
44+ run : |
45+ echo "Disk space BEFORE cleanup:"
46+ df -h
47+
48+ # 1. Remove large frameworks we don't use
49+ sudo rm -rf /usr/share/dotnet
50+ sudo rm -rf /usr/local/lib/android
51+ sudo rm -rf /opt/ghc
52+ sudo rm -rf /opt/hostedtoolcache/CodeQL
53+ sudo rm -rf /usr/share/swift
54+
55+ # 2. Remove Docker images (take up a lot of space)
56+ sudo docker image prune --all --force
57+
58+ # 3. Clean apt cached packages
59+ sudo apt-get clean
60+
61+ # 4. Remove Tool Cache (old Node, Python, Ruby versions)
62+ # NOTE: If you use setup-node or setup-python later, they will re-download
63+ # but only the version you need, not all of them.
64+ sudo rm -rf /opt/hostedtoolcache
65+
66+ # 5. Remove Swap (optional, frees ~4GB but may affect if you have low RAM)
67+ # sudo swapoff -a
68+ # sudo rm -f /mnt/swapfile
69+
70+ echo "Disk space AFTER cleanup:"
71+ df -h
5372
5473 - uses : actions/checkout@v4
5574
0 commit comments