From f814dfc5fb438c5fb6c2c8b1008b680a71f6d1d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9mie=20Lumbroso?= Date: Wed, 22 Jun 2022 04:28:05 -0400 Subject: [PATCH] Added `large-package` option from @apache --- action.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) 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