name: 'Maximize build disk space' description: 'Maximize the available disk space by removing unneeded software' runs: using: "composite" steps: - name: Disk space report before modification shell: bash run: | echo "==> Available space before cleanup" echo df -h # sudo du /usr/local -h --max-depth=1 | sort -rh || true - name: Maximize build disk space shell: bash run: | set -euo pipefail echo "Removing unwanted software... " # sudo docker image prune --all --force > /dev/null & { sudo apt-get remove -y \ '^aspnetcore-.*' '^dotnet-.*' '^llvm-.*' \ 'php.*' '^mongodb-.*' '^mysql-.*' '^google-cloud-*' \ azure-cli google-chrome-stable firefox \ powershell mono-devel libgl1-mesa-dri \ --fix-missing \ > /dev/null sudo apt-get remove -y docker > /dev/null sudo apt-get autoremove -y > /dev/null sudo apt-get clean > /dev/null } & wait df -h sudo rm -rf /var/lib/docker df -h sudo swapoff -a sudo rm -f /mnt/swapfile & sudo rm -rf /usr/{local,share} & sudo rm -rf /opt & sudo rm -rf "$AGENT_TOOLSDIRECTORY" & wait echo "... done" - name: Disk space report after modification shell: bash run: | echo "==> Available space after cleanup" echo df -h