diff --git a/.github/workflows/cli.yml b/.github/workflows/cli.yml index 8a5a2ff2f..f574f4926 100644 --- a/.github/workflows/cli.yml +++ b/.github/workflows/cli.yml @@ -54,6 +54,43 @@ jobs: - x86_64-unknown-linux-musl steps: + - name: "Free disk space" + run: | + sudo swapoff -a || true + sudo rm -f /swapfile || true + + sudo apt-get remove --yes --purge --verbose-versions '^dotnet-.*' '^llvm-.*' 'php.*' '^mongodb-.*' '^mysql-.*' azure-cli google-cloud-sdk hhvm google-chrome-stable firefox powershell mono-devel libgl1-mesa-dri || true + sudo apt-get autoremove --purge --verbose-versions --yes + sudo apt-get clean + sudo apt-get update + + sudo rm -rf /opt/ghc + sudo rm -rf /usr/local/.ghcup + sudo rm -rf /usr/local/graalvm + sudo rm -rf /usr/local/lib/android + sudo rm -rf /usr/local/lib/node_modules + sudo rm -rf /usr/local/share/chromium + sudo rm -rf /usr/local/share/powershell + sudo rm -rf /usr/share/dotnet + + docker container stop $(docker ps -q) || true + docker rmi $(docker image ls -aq) || true + yes | docker system prune -af --volumes || true + yes | docker network prune -f || true + yes | docker image prune -af || true + yes | docker builder prune -af || true + yes | docker buildx prune -af || true + + - name: "Check disk space" + run: | + echo "" + + df -Th | awk 'NR == 1; NR > 1 {print $0 | "sort -n"}' + + echo "" + + lsblk -o MOUNTPOINT,FSTYPE,FSSIZE,FSAVAIL,FSUSE%,TYPE,NAME,ROTA,SIZE,MODEL,UUID + - name: "Setup environment (release)" if: endsWith(github.ref, '/release-cli') run: | diff --git a/.github/workflows/web.yml b/.github/workflows/web.yml index f90917c89..a5462bf25 100644 --- a/.github/workflows/web.yml +++ b/.github/workflows/web.yml @@ -32,6 +32,43 @@ jobs: runs-on: ubuntu-22.04 steps: + - name: "Free disk space" + run: | + sudo swapoff -a || true + sudo rm -f /swapfile || true + + sudo apt-get remove --yes --purge --verbose-versions '^dotnet-.*' '^llvm-.*' 'php.*' '^mongodb-.*' '^mysql-.*' azure-cli google-cloud-sdk hhvm google-chrome-stable firefox powershell mono-devel libgl1-mesa-dri || true + sudo apt-get autoremove --purge --verbose-versions --yes + sudo apt-get clean + sudo apt-get update + + sudo rm -rf /opt/ghc + sudo rm -rf /usr/local/.ghcup + sudo rm -rf /usr/local/graalvm + sudo rm -rf /usr/local/lib/android + sudo rm -rf /usr/local/lib/node_modules + sudo rm -rf /usr/local/share/chromium + sudo rm -rf /usr/local/share/powershell + sudo rm -rf /usr/share/dotnet + + docker container stop $(docker ps -q) || true + docker rmi $(docker image ls -aq) || true + yes | docker system prune -af --volumes || true + yes | docker network prune -f || true + yes | docker image prune -af || true + yes | docker builder prune -af || true + yes | docker buildx prune -af || true + + - name: "Check disk space" + run: | + echo "" + + df -Th | awk 'NR == 1; NR > 1 {print $0 | "sort -n"}' + + echo "" + + lsblk -o MOUNTPOINT,FSTYPE,FSSIZE,FSAVAIL,FSUSE%,TYPE,NAME,ROTA,SIZE,MODEL,UUID + - name: "Setup environment (release)" if: endsWith(github.ref, '/release') run: |