@@ -20,19 +20,45 @@ runs:
20
20
run : |
21
21
echo "Before clearing disk space:"
22
22
df -h
23
+ docker system df -v
23
24
24
- # https://github.com/actions/virtual-environments/issues/709
25
- sudo apt-get clean
26
-
25
+ # https://github.com/actions/runner-images/discussions/3242 github runners are bad at cleanup
26
+ echo "Removing large packages"
27
+ sudo apt-get remove -y '^dotnet-.*' || true
28
+ sudo apt-get remove -y '^llvm-.*' || true
29
+ sudo apt-get remove -y 'php.*' || true
30
+ sudo apt-get remove -y '^mongodb-.*' || true
31
+ sudo apt-get remove -y '^mysql-.*' || true
32
+ sudo apt-get remove -y azure-cli google-chrome-stable firefox powershell mono-devel libgl1-mesa-dri || true
33
+ sudo apt-get autoremove -y || true
34
+ sudo apt-get clean -y || true
35
+ echo "Done removing large packages"
36
+
27
37
# Clean up pre-installed tools
28
- # https://github.com/actions/virtual-environments/issues/1918
29
- sudo rm -rf /usr/share/dotnet
30
- sudo rm -rf /opt/ghc
31
- sudo rm -rf /usr/local/share/boost
32
- sudo rm -rf $AGENT_TOOLSDIRECTORY
38
+ sudo rm -rf /usr/local/lib/android || true
39
+ sudo rm -rf /usr/share/dotnet || true
40
+ sudo rm -rf /usr/local/graalvm || true
41
+ sudo rm -rf /opt/ghc || true
42
+ sudo rm -rf /usr/local/.ghcup || true
43
+ sudo rm -rf /usr/local/share/boost || true
44
+ sudo rm -rf /usr/local/share/powershell || true
45
+ sudo rm -rf /usr/local/share/chromium || true
46
+ sudo rm -rf $AGENT_TOOLSDIRECTORY || true
47
+
48
+ # Clean up images
49
+ docker image rm node:16 || true
50
+ docker image rm node:16-alpine || true
51
+ docker image rm node:18 || true
52
+ docker image rm node:18-alpine || true
53
+ docker image rm node:20 || true
54
+ docker image rm node:20-alpine || true
55
+ # remove the dangling images and containers
56
+ docker images | tail -n +2 | awk '$1 == "<none>" {print $3}' | xargs --no-run-if-empty docker rmi
57
+ docker ps -a | tail -n +2 | awk '$2 ~ "^[0-9a-f]+$" {print $1}' | xargs --no-run-if-empty docker rm --volumes=true
33
58
34
59
echo "After clearing disk space:"
35
60
df -h
61
+ docker system df -v
36
62
- name : Set up Go
37
63
id : setup-go
38
64
uses : actions/setup-go@v5
0 commit comments