25 Commits
v1.2.0 ... main

Author SHA1 Message Date
Jérémie Lumbroso
54081f1387 Merge pull request #20 from Napster134/patch-1
Remove haskell from different directory
2023-10-18 18:34:47 -04:00
Marco
3e0187054f Remove haskell from different directory 2023-10-17 14:38:01 -07:00
Jérémie Lumbroso
d5af243ce7 Fixed google-cloud-sdk warning 2023-09-29 13:00:33 -04:00
Jérémie Lumbroso
f68fdb76e2 Mg br. 'hirnidrin-fix-large-packages-aspnetcore' 2023-09-29 00:49:47 -04:00
Jérémie Lumbroso
500096f798 Merged aspnetcore fix with updated codebase 2023-09-29 00:35:01 -04:00
Jérémie Lumbroso
86fae6191e Merge pull request #16 from ywt114/main
Fix errors related to executing dotnet
2023-09-29 00:27:26 -04:00
Jérémie Lumbroso
d6bba753ef Merge branch 'main' into main 2023-09-28 23:54:03 -04:00
Jérémie Lumbroso
470d85a778 Merge pull request #18 from andreped/google-cloud-cli-renamed
Fix for google-cloud-sdk renamed to google-cloud-cli
2023-09-28 23:52:45 -04:00
Jérémie Lumbroso
a5a437dc02 Merge branch 'main' into google-cloud-cli-renamed 2023-09-28 23:51:02 -04:00
Jérémie Lumbroso
f099676522 Merge pull request #8 from kfir4444/No_Fail
Allow fails in Remove large packages
2023-09-28 23:46:52 -04:00
Jérémie Lumbroso
18a6b389e2 Update action.yml with logs of failures
Co-authored-by: Chris Carini <6374067+ChrisCarini@users.noreply.github.com>
2023-09-28 23:44:08 -04:00
André Pedersen
5d6ed7b820 Reverted CI changes 2023-09-28 13:02:58 +02:00
André Pedersen
12e5b0e5ff Run test for respective repo owner 2023-09-28 12:56:35 +02:00
André Pedersen
41060aaccc Allow CI test to be ran for push, PRs, and dispatch events 2023-09-28 12:51:28 +02:00
André Pedersen
76d9f40d46 Allow running tests from dispatch 2023-09-28 12:49:59 +02:00
André Pedersen
af55c945b3 Fix for google-cloud-sdk renamed to google-cloud-cli 2023-09-28 12:47:35 +02:00
ywt114
bc935ef627 Update action.yml 2023-09-15 18:48:03 +08:00
hirnidrin
4bacba7c41 fix: in large-packes, remove aspnetcore-* right at the beginning. 2023-08-13 18:52:21 +02:00
hirnidrin
a1fcc7a9db chore: update the test to use my fixed action. 2023-08-13 16:43:58 +02:00
hirnidrin
fc5e8e80dd fix: error on large-packages caused by aspnetcore. 2023-08-13 16:33:04 +02:00
Jérémie Lumbroso
4d9e71b726 Merge pull request #5 from rake5k/docker-images
Add Docker image removal option
2023-06-28 14:56:44 -04:00
Kfir Kaplan
0f2cc36187 added --fix-missing 2023-06-15 14:22:34 +03:00
kfir4444
deb6e656d3 Merge pull request #1 from kfir4444/No_Fail
Allow fails in Remove large packages
2023-06-15 13:17:27 +03:00
Kfir Kaplan
54e3bbe6fb Allow fails in Remove large packages 2023-06-15 13:09:24 +03:00
Christian Harke
0add001504 Add Docker image removal option 2023-06-01 08:18:42 +02:00
2 changed files with 39 additions and 16 deletions

View File

@@ -32,6 +32,7 @@ jobs:
dotnet: true
haskell: true
large-packages: true
docker-images: true
swap-storage: true
```
## Options
@@ -49,6 +50,7 @@ Here are a few sources of inspiration:
- https://github.com/apache/flink/blob/master/tools/azure-pipelines/free_disk_space.sh
- https://github.com/ShubhamTatvamasi/free-disk-space-action
- https://github.com/actions/virtual-environments/issues/2875#issuecomment-1163392159
- https://github.com/easimon/maximize-build-space/
## Typical Output
@@ -1638,4 +1640,4 @@ overall:
********************************************************************************
=> Saved 31GiB
********************************************************************************
```
```

View File

@@ -27,6 +27,11 @@ inputs:
required: false
default: "true"
docker-images:
description: "Remove Docker images"
required: false
default: "true"
# option inspired by:
# https://github.com/actions/virtual-environments/issues/2875#issuecomment-1163392159
tool-cache:
@@ -128,7 +133,7 @@ runs:
if [[ ${{ inputs.android }} == 'true' ]]; then
BEFORE=$(getAvailableSpace)
sudo rm -rf /usr/local/lib/android
sudo rm -rf /usr/local/lib/android || true
AFTER=$(getAvailableSpace)
SAVED=$((AFTER-BEFORE))
@@ -141,7 +146,7 @@ runs:
BEFORE=$(getAvailableSpace)
# https://github.community/t/bigger-github-hosted-runners-disk-space/17267/11
sudo rm -rf /usr/share/dotnet
sudo rm -rf /usr/share/dotnet || true
AFTER=$(getAvailableSpace)
SAVED=$((AFTER-BEFORE))
@@ -153,7 +158,8 @@ runs:
if [[ ${{ inputs.haskell }} == 'true' ]]; then
BEFORE=$(getAvailableSpace)
sudo rm -rf /opt/ghc
sudo rm -rf /opt/ghc || true
sudo rm -rf /usr/local/.ghcup || true
AFTER=$(getAvailableSpace)
SAVED=$((AFTER-BEFORE))
@@ -165,28 +171,43 @@ runs:
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 google-chrome-stable firefox powershell mono-devel libgl1-mesa-dri
sudo apt-get autoremove -y
sudo apt-get clean
sudo apt-get remove -y '^aspnetcore-.*' || echo "::warning::The command [sudo apt-get remove -y '^aspnetcore-.*'] failed to complete successfully. Proceeding..."
sudo apt-get remove -y '^dotnet-.*' --fix-missing || echo "::warning::The command [sudo apt-get remove -y '^dotnet-.*' --fix-missing] failed to complete successfully. Proceeding..."
sudo apt-get remove -y '^llvm-.*' --fix-missing || echo "::warning::The command [sudo apt-get remove -y '^llvm-.*' --fix-missing] failed to complete successfully. Proceeding..."
sudo apt-get remove -y 'php.*' --fix-missing || echo "::warning::The command [sudo apt-get remove -y 'php.*' --fix-missing] failed to complete successfully. Proceeding..."
sudo apt-get remove -y '^mongodb-.*' --fix-missing || echo "::warning::The command [sudo apt-get remove -y '^mongodb-.*' --fix-missing] failed to complete successfully. Proceeding..."
sudo apt-get remove -y '^mysql-.*' --fix-missing || echo "::warning::The command [sudo apt-get remove -y '^mysql-.*' --fix-missing] failed to complete successfully. Proceeding..."
sudo apt-get remove -y azure-cli google-chrome-stable firefox powershell mono-devel libgl1-mesa-dri --fix-missing || echo "::warning::The command [sudo apt-get remove -y azure-cli google-chrome-stable firefox powershell mono-devel libgl1-mesa-dri --fix-missing] failed to complete successfully. Proceeding..."
sudo apt-get remove -y google-cloud-sdk --fix-missing || echo "::debug::The command [sudo apt-get remove -y google-cloud-sdk --fix-missing] failed to complete successfully. Proceeding..."
sudo apt-get remove -y google-cloud-cli --fix-missing || echo "::debug::The command [sudo apt-get remove -y google-cloud-cli --fix-missing] failed to complete successfully. Proceeding..."
sudo apt-get autoremove -y || echo "::warning::The command [sudo apt-get autoremove -y] failed to complete successfully. Proceeding..."
sudo apt-get clean || echo "::warning::The command [sudo apt-get clean] failed to complete successfully. Proceeding..."
AFTER=$(getAvailableSpace)
SAVED=$((AFTER-BEFORE))
printSavedSpace $SAVED "Large misc. packages"
fi
# Option: Remove Docker images
if [[ ${{ inputs.docker-images }} == 'true' ]]; then
BEFORE=$(getAvailableSpace)
sudo docker image prune --all --force || true
AFTER=$(getAvailableSpace)
SAVED=$((AFTER-BEFORE))
printSavedSpace $SAVED "Docker images"
fi
# Option: Remove tool cache
# REF: https://github.com/actions/virtual-environments/issues/2875#issuecomment-1163392159
if [[ ${{ inputs.tool-cache }} == 'true' ]]; then
BEFORE=$(getAvailableSpace)
sudo rm -rf "$AGENT_TOOLSDIRECTORY"
sudo rm -rf "$AGENT_TOOLSDIRECTORY" || true
AFTER=$(getAvailableSpace)
SAVED=$((AFTER-BEFORE))
@@ -198,8 +219,8 @@ runs:
if [[ ${{ inputs.swap-storage }} == 'true' ]]; then
BEFORE=$(getAvailableSpace)
sudo swapoff -a
sudo rm -f /mnt/swapfile
sudo swapoff -a || true
sudo rm -f /mnt/swapfile || true
free -h
AFTER=$(getAvailableSpace)