diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index df2d20d..7026df3 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -17,6 +17,31 @@ jobs: packages: write steps: + - name: Free up disk space + run: | + echo "Removing hosted toolcache..." + sudo rm -rf /opt/hostedtoolcache || true + + echo "Removing .NET..." + sudo rm -rf /usr/share/dotnet || true + + echo "Removing Android SDK..." + sudo rm -rf /usr/local/lib/android || true + + echo "Removing GHC / Haskell..." + sudo rm -rf /opt/ghc || true + sudo rm -rf /usr/local/.ghcup || true + + echo "Docker prune (just in case runner had leftovers)..." + sudo docker container prune -f || true + sudo docker image prune -af || true + sudo docker volume prune -f || true + + echo "################################" + echo "Disk usage AFTER cleanup:" + echo "################################" + df -h + - name: Checkout repository uses: actions/checkout@v4 @@ -56,5 +81,5 @@ jobs: tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} cache-from: type=gha - cache-to: type=gha,mode=max + cache-to: type=gha,mode=min provenance: false