diff --git a/.github/workflows/forest.yml b/.github/workflows/forest.yml index ff6f19a92035..5cf25dd9289b 100644 --- a/.github/workflows/forest.yml +++ b/.github/workflows/forest.yml @@ -572,7 +572,6 @@ jobs: if: always() uses: jwalton/gh-docker-logs@v2 bootstrap-checks-lotus: - if: false needs: - build-ubuntu name: Bootstrap checks - Lotus @@ -585,6 +584,7 @@ jobs: - uses: actions/download-artifact@v5 with: name: "forest-${{ runner.os }}" + - run: ./scripts/optimize_disk_space_gh_worker.sh - name: Run bootstrap tests run: ./scripts/tests/bootstrapper/test_bootstrapper.sh lotus timeout-minutes: ${{ fromJSON(env.SCRIPT_TIMEOUT_MINUTES) }} @@ -646,7 +646,7 @@ jobs: - local-devnet-check # - local-devnet-curio-check - bootstrap-checks-forest - # - bootstrap-checks-lotus + - bootstrap-checks-lotus name: Integration tests status runs-on: ubuntu-24.04 steps: diff --git a/scripts/optimize_disk_space_gh_worker.sh b/scripts/optimize_disk_space_gh_worker.sh new file mode 100755 index 000000000000..c82f1336bf54 --- /dev/null +++ b/scripts/optimize_disk_space_gh_worker.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +# This script checks the free disk space on a GitHub Actions runner +# and cleans up unnecessary files. To be used as a GitHub Actions workflow step +# when hitting disk space limits. +# +# DO NOT RUN IT LOCALLY as it may mess up your system. + +if [[ -z "${GITHUB_ACTIONS}" ]]; then + echo "This script is intended to be run only in GitHub Actions runners." + exit 1 +fi + +echo "Disk space before cleanup $(df -h)" + +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 +sudo docker builder prune -a + +echo "Disk space after cleanup $(df -h)"