fix: add disk cleanup step to prevent out of space errors
Some checks are pending
Development Build / extract-version (push) Waiting to run
Development Build / lint-and-check (push) Waiting to run
Development Build / test-build-regular (push) Blocked by required conditions
Development Build / test-build-single (push) Blocked by required conditions
Development Build / summary (push) Blocked by required conditions

Multi-platform Docker builds (amd64 + arm64) consume significant disk
space on GitHub Actions runners, often causing 'No space left on device'
errors.

This adds cleanup steps that remove unnecessary toolchains before
building:
- .NET SDK (~1-2 GB)
- Android SDK (~10+ GB)
- GHC (Haskell) (~1 GB)
- CodeQL tools (~5 GB)
- Unused Docker images

This typically frees up 20-30 GB of space, which should be sufficient
for multi-platform builds.
This commit is contained in:
LUIS NOVO 2025-10-18 14:14:48 -03:00
parent 94af6fca13
commit e54604dd90

View file

@ -64,6 +64,15 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
- name: Free up disk space
run: |
sudo rm -rf /usr/share/dotnet
sudo rm -rf /usr/local/lib/android
sudo rm -rf /opt/ghc
sudo rm -rf /opt/hostedtoolcache/CodeQL
sudo docker image prune --all --force
df -h
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
@ -141,6 +150,15 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
- name: Free up disk space
run: |
sudo rm -rf /usr/share/dotnet
sudo rm -rf /usr/local/lib/android
sudo rm -rf /opt/ghc
sudo rm -rf /opt/hostedtoolcache/CodeQL
sudo docker image prune --all --force
df -h
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3