From 7ea3679a24d02e634b9f2557929b70e24cf37f65 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Thu, 23 Jul 2026 10:52:20 -0400 Subject: [PATCH] Attempt to free up more disk space on GitHub CI. --- .github/workflows/docker.yml | 31 +++++++++++++++++++++++++++++-- 1 file changed, 29 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index be96e4adfc..d897ec16e1 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -13,9 +13,26 @@ jobs: steps: - name: Free up disk space run: | - sudo rm -rf /usr/share/dotnet /usr/local/lib/android/sdk/ndk /opt/ghc /usr/local/.ghcup /opt/hostedtoolcache/CodeQL - sudo docker image prune --all --force + # The build runs entirely inside the Docker container, which ships its + # own JDK, Android SDK, and NDK. None of the host toolchains are needed. + sudo rm -rf /usr/lib/jvm + sudo rm -rf /usr/share/dotnet + sudo rm -rf /usr/share/swift + sudo rm -rf /usr/local/.ghcup + sudo rm -rf /usr/local/julia* + sudo rm -rf /usr/local/lib/android + sudo rm -rf /usr/local/share/chromium + sudo rm -rf /opt/microsoft /opt/google + sudo rm -rf /opt/az + sudo rm -rf /usr/local/share/powershell + sudo rm -rf /opt/hostedtoolcache + docker system prune -af || true + docker builder prune -af || true + - name: Disk usage after cleanup + if: always() + run: | df -h + docker system df || true - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 # gh api repos/actions/checkout/commits/v6 --jq '.sha' - name: Set up Docker Buildx @@ -28,5 +45,15 @@ jobs: load: true cache-from: type=gha cache-to: type=gha,mode=max + - name: Disk usage after image build + if: always() + run: | + df -h + docker system df || true - name: Test build run: docker run --memory=12g --rm -v "$(pwd)":/project -w /project signal-android ./gradlew --no-daemon --max-workers=1 -Dorg.gradle.jvmargs="-Xmx4g -XX:MaxMetaspaceSize=512m" -Dkotlin.compiler.execution.strategy=in-process bundlePlayProdRelease + - name: Disk usage after test build + if: always() + run: | + df -h + docker system df || true