diff --git a/action.yml b/action.yml index 32ddfed..d3ca42b 100644 --- a/action.yml +++ b/action.yml @@ -16,6 +16,14 @@ inputs: description: "Remove Haskell runtime" required: false default: "true" + + # option inspired after: + # https://github.com/apache/flink/blob/master/tools/azure-pipelines/free_disk_space.sh + large-packages: + description: "Remove large packages" + required: false + default: "true" + swap-storage: description: "Remove swap storage" required: false @@ -126,6 +134,26 @@ runs: printSavedSpace $SAVED "Haskell runtime" fi + # Option: Remove large packages + # REF: https://github.com/apache/flink/blob/master/tools/azure-pipelines/free_disk_space.sh + + if [[ ${{ inputs.large-packages }} == 'true' ]]; then + BEFORE=$(getAvailableSpace) + + sudo apt-get remove -y '^dotnet-.*' + sudo apt-get remove -y '^llvm-.*' + sudo apt-get remove -y 'php.*' + sudo apt-get remove -y '^mongodb-.*' + sudo apt-get remove -y '^mysql-.*' + sudo apt-get remove -y azure-cli google-cloud-sdk hhvm google-chrome-stable firefox powershell mono-devel libgl1-mesa-dri + sudo apt-get autoremove -y + sudo apt-get clean + + AFTER=$(getAvailableSpace) + SAVED=$((AFTER-BEFORE)) + printSavedSpace $SAVED "Large misc. packages" + fi + # Option: Remove Swap storage if [[ ${{ inputs.swap-storage }} == 'true' ]]; then