From b93abdaa9214af2b72867e379fd347771769212d Mon Sep 17 00:00:00 2001 From: Tim Paine <3105306+timkpaine@users.noreply.github.com> Date: Tue, 28 Jul 2026 12:47:27 -0400 Subject: [PATCH] Free runner disk space before building wheels The cibuildwheel container shares the runner's 72G root filesystem, and the Rust target dir, the in-container rustup toolchains, and the manylinux image together exhaust it before the wheel test install runs. Dropping the unused Android/dotnet/GHC/Swift toolchains takes free space from 7G to 30G. Verified on 1kbgz/crowdsource-admin, which was failing with 'OSError: [Errno 28] No space left on device'. Signed-off-by: Tim Paine <3105306+timkpaine@users.noreply.github.com> --- rust/.github/workflows/build.yaml.jinja | 7 +++++++ rustjswasm/.github/workflows/build.yaml.jinja | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/rust/.github/workflows/build.yaml.jinja b/rust/.github/workflows/build.yaml.jinja index b2ebe38..31d79dd 100644 --- a/rust/.github/workflows/build.yaml.jinja +++ b/rust/.github/workflows/build.yaml.jinja @@ -83,6 +83,13 @@ jobs: platforms: all if: runner.os == 'Linux' && runner.arch == 'X64' + - name: Free disk space + run: | + sudo rm -rf /usr/local/lib/android /usr/share/dotnet /opt/ghc /usr/local/.ghcup /usr/share/swift + df -h / + shell: bash + if: matrix.os == 'ubuntu-latest' + - name: Make dist (Linux) run: | rm -rf dist diff --git a/rustjswasm/.github/workflows/build.yaml.jinja b/rustjswasm/.github/workflows/build.yaml.jinja index e49bfc2..011313f 100644 --- a/rustjswasm/.github/workflows/build.yaml.jinja +++ b/rustjswasm/.github/workflows/build.yaml.jinja @@ -89,6 +89,13 @@ jobs: platforms: all if: runner.os == 'Linux' && runner.arch == 'X64' + - name: Free disk space + run: | + sudo rm -rf /usr/local/lib/android /usr/share/dotnet /opt/ghc /usr/local/.ghcup /usr/share/swift + df -h / + shell: bash + if: matrix.os == 'ubuntu-latest' + - name: Make dist (Linux) run: | rm -rf dist