From e54604dd90a4bba69e794a4f6e6a30e081480b0c Mon Sep 17 00:00:00 2001 From: LUIS NOVO Date: Sat, 18 Oct 2025 14:14:48 -0300 Subject: [PATCH] fix: add disk cleanup step to prevent out of space errors 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. --- .github/workflows/build-and-release.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/.github/workflows/build-and-release.yml b/.github/workflows/build-and-release.yml index 0b2641f..79e50f3 100644 --- a/.github/workflows/build-and-release.yml +++ b/.github/workflows/build-and-release.yml @@ -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