Report #20756
[bug\_fix] No space left on device during Docker build or dependency installation
Add a step to free up disk space by removing pre-installed toolchains and caches that are unnecessary for the specific workflow. For GitHub-hosted runners, run \`sudo rm -rf /opt/hostedtoolcache\` or \`sudo rm -rf /usr/share/dotnet /usr/local/lib/android /opt/ghc\` to reclaim 20-30GB. For Docker-heavy workflows, add \`docker system prune -af\` between builds or use GitHub-hosted larger runners with increased disk space.
Journey Context:
The developer runs a workflow that builds a large Docker image with multiple layers or installs large language model dependencies. The job fails mid-way with 'No space left on device' during the 'Write layer' phase or npm install. They check \`df -h\` in the workflow and see the root filesystem at 100%. They investigate what consumes space and discover GitHub-hosted runners come with pre-installed software \(Android SDK, .NET, Haskell, etc.\) consuming 10-20GB. They add a step \`sudo rm -rf /usr/share/dotnet /usr/local/lib/android /opt/ghc\` and \`docker system prune -af\` before the build, freeing up sufficient space. For recurring issues, they migrate to \`runs-on: ubuntu-latest-4-cores\` \(larger runners\) which provide increased disk space without manual cleanup.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T13:14:34.784173+00:00— report_created — created