Skip to content

Commit a176055

Browse files
authored
[ci] cleanup ubuntu runner disk (#188)
1 parent dbbf3a7 commit a176055

File tree

2 files changed

+32
-5
lines changed

2 files changed

+32
-5
lines changed

.github/actions/cleanup-linux-disk-space/action.yml

Lines changed: 29 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,37 @@ runs:
1313
run: |
1414
echo 'Disk space before cleanup'
1515
df -aH
16-
sudo apt-get remove -y --purge '^mysql-.*' '^mongodb-.*' '^mssql-.*' '^postgresql-.*' '^aspnetcore-*' '^dotnet-.*' '^php.*-.*' 'mono-complete' '^llvm-.*' 'powershell' 'google-chrome-*' 'microsoft-edge-*' 'firefox' 'nginx' 'apache2'
16+
17+
# Regular package cleanup
18+
sudo apt-get remove -y --purge '^mysql-.*' '^mongodb-.*' '^mssql-.*' '^postgresql-.*' '^aspnetcore-*' '^dotnet-.*' '^php.*-.*' 'mono-complete' '^llvm-.*' 'powershell' 'google-chrome-*' 'microsoft-edge-*' 'firefox' 'nginx' 'apache2' 'ghc' '^ghc-*'
1719
sudo apt-get autoremove -y
20+
21+
# Remove unnecessary large directories
1822
sudo rm -rf /usr/share/dotnet
19-
echo 'Showing Android SDKs'
20-
${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager --list
21-
${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager --uninstall 'ndk;24.0.8215888' 'ndk;25.2.9519653' 'ndk;26.2.11394342'
23+
sudo rm -rf /usr/local/.ghcup /opt/ghc
24+
25+
# Android SDK cleanup
26+
echo 'Showing installed Android SDKs'
27+
${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager --list_installed
28+
29+
echo 'Cleaning unnecessary Android SDK components...'
30+
echo 'Removing old build tools...'
31+
${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager --uninstall "build-tools;31.0.0" "build-tools;32.0.0" "build-tools;33.0.0" "build-tools;33.0.1" "build-tools;33.0.2" "build-tools;33.0.3" "build-tools;34.0.0"
32+
33+
echo 'Removing old platforms...'
34+
${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager --uninstall "platforms;android-31" "platforms;android-32" "platforms;android-33" "platforms;android-33-ext4" "platforms;android-33-ext5" "platforms;android-34" "platforms;android-34-ext8" "platforms;android-34-ext10" "platforms;android-34-ext11" "platforms;android-34-ext12"
35+
36+
echo 'Removing NDKs...'
37+
${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager --uninstall "ndk;26.3.11579264"
38+
39+
echo 'Removing extras...'
40+
${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager --uninstall "extras;android;m2repository" "extras;google;google_play_services" "extras;google;m2repository"
41+
42+
# Docker cleanup
43+
echo 'Cleaning up Docker resources'
44+
docker system prune -af || true
2245
echo 'Removing all Docker images'
23-
docker rmi -f $(docker images -aq)
46+
docker rmi -f $(docker images -aq) || true
47+
2448
echo 'Disk space after cleanup'
2549
df -aH

.github/workflows/build_and_test.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ jobs:
1616
steps:
1717
- uses: actions/checkout@v4
1818

19+
- name: 🧹 Cleanup GitHub Linux runner disk space
20+
uses: ./.github/actions/cleanup-linux-disk-space
21+
1922
- name: 🔨 Use JDK 17
2023
uses: actions/setup-java@v4
2124
with:

0 commit comments

Comments
 (0)