Skip to content

Commit 96740bc

Browse files
committed
ci(scripts): top-level du for further speedup
1 parent ebf0b8c commit 96740bc

File tree

1 file changed

+29
-21
lines changed

1 file changed

+29
-21
lines changed

.github/workflows/scripts/free_space.sh

Lines changed: 29 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -22,17 +22,22 @@
2222

2323
set -eux
2424

25+
dir_stats() {
26+
echo "::group::Quick stats for path(s) $@"
27+
du -h --apparent-size --max-depth=1 "$@" 2>/dev/null || true
28+
echo "::endgroup::"
29+
}
30+
2531
df -h
26-
echo "::group::/usr/local/*"
27-
du -hsc --apparent-size /usr/local/*
28-
echo "::endgroup::"
32+
dir_stats /usr/local/*
33+
2934
# ~1GB
3035
sudo rm -rf \
3136
/usr/local/aws-sam-cli \
3237
/usr/local/julia* || :
33-
echo "::group::/usr/local/bin/*"
34-
du -hsc --apparent-size /usr/local/bin/*
35-
echo "::endgroup::"
38+
39+
dir_stats /usr/local/bin/*
40+
3641
# ~1GB (From 1.2GB to 214MB)
3742
sudo rm -rf \
3843
/usr/local/bin/aliyun \
@@ -50,37 +55,38 @@ sudo rm -rf \
5055
/usr/local/bin/sam \
5156
/usr/local/bin/stack \
5257
/usr/local/bin/terraform || :
58+
5359
# 142M
5460
sudo rm -rf /usr/local/bin/oc || : \
55-
echo "::group::/usr/local/share/*"
56-
du -hsc --apparent-size /usr/local/share/*
57-
echo "::endgroup::"
61+
62+
dir_stats /usr/local/share/*
63+
5864
# 506MB
5965
sudo rm -rf /usr/local/share/chromium || :
6066
# 1.3GB
6167
sudo rm -rf /usr/local/share/powershell || :
62-
echo "::group::/usr/local/lib/*"
63-
du -hsc --apparent-size /usr/local/lib/*
64-
echo "::endgroup::"
68+
69+
dir_stats /usr/local/lib/*
70+
6571
# 15GB
6672
sudo rm -rf /usr/local/lib/android || :
6773
# 341MB
6874
sudo rm -rf /usr/local/lib/heroku || :
6975
# 1.2GB
7076
sudo rm -rf /usr/local/lib/node_modules || :
71-
echo "::group::/opt/*"
72-
du -hsc --apparent-size /opt/*
73-
echo "::endgroup::"
77+
78+
dir_stats /opt/*
79+
7480
# 679MB
7581
sudo rm -rf /opt/az || :
76-
echo "::group::/opt/microsoft/*"
77-
du -hsc --apparent-size /opt/microsoft/*
78-
echo "::endgroup::"
82+
83+
dir_stats /opt/microsoft/*
84+
7985
# 197MB
8086
sudo rm -rf /opt/microsoft/powershell || :
81-
echo "::group::/opt/hostedtoolcache/*"
82-
du -hsc --apparent-size /opt/hostedtoolcache/*
83-
echo "::endgroup::"
87+
88+
dir_stats /opt/hostedtoolcache/*
89+
8490
# 5.3GB
8591
sudo rm -rf /opt/hostedtoolcache/CodeQL || :
8692
# 1.4GB
@@ -89,10 +95,12 @@ sudo rm -rf /opt/hostedtoolcache/go || :
8995
sudo rm -rf /opt/hostedtoolcache/PyPy || :
9096
# 376MB
9197
sudo rm -rf /opt/hostedtoolcache/node || :
98+
9299
# Remove Web browser packages
93100
sudo apt-get purge -y firefox
94101
# google-chrome-stable isn't installed on arm64 image.
95102
sudo apt-get purge -y google-chrome-stable || :
96103
# microsoft-edge-stable isn't installed on arm64 image.
97104
sudo apt-get purge -y microsoft-edge-stable || :
105+
98106
df -h

0 commit comments

Comments
 (0)