From 2890f0748f4a167d13b89157de7b2261d26f0a9f Mon Sep 17 00:00:00 2001 From: Butta Date: Mon, 28 Jun 2021 02:40:07 +0530 Subject: [PATCH] github actions: don't free disk space on CI unless needed for large builds --- .github/workflows/packages.yml | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/.github/workflows/packages.yml b/.github/workflows/packages.yml index 7b0222cf1c..8fc90d89d0 100644 --- a/.github/workflows/packages.yml +++ b/.github/workflows/packages.yml @@ -25,12 +25,6 @@ jobs: uses: actions/checkout@v2 with: fetch-depth: 1000 - - name: Free additional disk space on host - run: | - sudo apt purge -yq $(dpkg -l | grep '^ii' | awk '{ print $2 }' | grep -P '(cabal-|dotnet-|ghc-|libmono|php)') \ - liblldb-6.0 libllvm6.0:amd64 mono-runtime-common monodoc-manual powershell ruby - sudo apt autoremove -yq - sudo rm -rf /opt/hostedtoolcache /usr/local /usr/share/dotnet /usr/share/swift - name: Build run: | BASE_COMMIT=$(jq --raw-output .pull_request.base.sha "$GITHUB_EVENT_PATH") @@ -114,6 +108,14 @@ jobs: mv ./deleted_packages.txt.tmp ./deleted_packages.txt fi + if grep -qP '^rust$' ./built_packages.txt ; then + echo "Free additional disk space on host" + sudo apt purge -yq $(dpkg -l | grep '^ii' | awk '{ print $2 }' | grep -P '(cabal-|dotnet-|ghc-|libmono|php)') \ + liblldb-6.0 libllvm6.0:amd64 mono-runtime-common monodoc-manual powershell ruby + sudo apt autoremove -yq + sudo rm -rf /opt/hostedtoolcache /usr/local /usr/share/dotnet /usr/share/swift + fi + if [ -f ./built_packages.txt ]; then ./scripts/lint-packages.sh $(cat ./built_packages.txt | awk '{print "packages/"$1"/build.sh"}') ./scripts/run-docker.sh ./build-package.sh -I -a ${{ matrix.target_arch }} $(cat ./built_packages.txt)