diff --git a/.github/workflows/cuda.yml b/.github/workflows/cuda.yml index b4abc1c0a0..3fe50a5a02 100644 --- a/.github/workflows/cuda.yml +++ b/.github/workflows/cuda.yml @@ -117,6 +117,7 @@ jobs: - uses: actions/checkout@v3 - name: Dependencies run: | + .github/workflows/dependencies/ubuntu_free_disk_space.sh .github/workflows/dependencies/dependencies_nvhpc.sh .github/workflows/dependencies/dependencies_ccache.sh - name: Set Up Cache diff --git a/.github/workflows/dependencies/ubuntu_free_disk_space.sh b/.github/workflows/dependencies/ubuntu_free_disk_space.sh new file mode 100755 index 0000000000..6b3e5b2f55 --- /dev/null +++ b/.github/workflows/dependencies/ubuntu_free_disk_space.sh @@ -0,0 +1,40 @@ +#!/usr/bin/env bash +# +# Copyright 2023 The AMReX Community +# +# License: BSD-3-Clause-LBNL + +# Don't want to use the following line because apt-get remove may fail if +# the package specfied does not exist. +# set -eu -o pipefail + +# Large packages +dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -n | tail -n 100 + +echo 'Removing some packages we do not need' + +df -h + +apt list --installed + +sudo apt-get remove -y '^apache.*' +sudo apt-get remove -y '^aspnetcore.*' +sudo apt-get remove -y '^azure.*' +sudo apt-get remove -y '^dotnet.*' +sudo apt-get remove -y '^firebird.*' +sudo apt-get remove -y '^firefox.*' +sudo apt-get remove -y '^google.*' +sudo apt-get remove -y '^hhvm.*' +sudo apt-get remove -y '^microsoft.*' +sudo apt-get remove -y '^mongodb.*' +sudo apt-get remove -y '^mono-.*' +sudo apt-get remove -y '^monodoc-.*' +sudo apt-get remove -y '^mysql.*' +sudo apt-get remove -y '^php.*' +sudo apt-get remove -y '^powershell.*' +sudo apt-get remove -y '^snapd.*' +sudo apt-get remove -y '^temurin.*' + +sudo apt-get autoremove -y + +df -h diff --git a/.github/workflows/intel.yml b/.github/workflows/intel.yml index 031f7d331b..3d701c9adc 100644 --- a/.github/workflows/intel.yml +++ b/.github/workflows/intel.yml @@ -152,6 +152,7 @@ jobs: - name: Dependencies if: ${{ env.CODEPLAYTOKEN != '' }} run: | + .github/workflows/dependencies/ubuntu_free_disk_space.sh .github/workflows/dependencies/dependencies_hip.sh 5.4.6 .github/workflows/dependencies/dependencies_dpcpp.sh .github/workflows/dependencies/dependencies_codeplay.sh ${{ env.CODEPLAYTOKEN }}