1name: 'Cleanup GitHub Linux Runner Disk Space'
2description: 'Cleanup unused preinstalled packages on the GitHub Ubuntu runners'
3
4runs:
5  using: 'composite'
6  steps:
7    - name: '�� Cleanup preinstalled packages'
8      shell: bash
9      run: |
10        echo 'Disk space before cleanup'
11        df -aH
12        sudo apt-get remove -y --purge '^mysql-.*' '^mongodb-.*' '^postgresql-.*' '^aspnetcore-*' '^dotnet-.*' '^php.*-.*' 'mono-complete'
13        sudo apt-get autoremove -y
14        sudo rm -rf /usr/share/dotnet
15        echo 'Showing Android SDKs'
16        ${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager --list
17        ${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin/sdkmanager --uninstall 'ndk;24.0.8215888' 'ndk;25.2.9519653'
18        echo 'Removing all Docker images'
19        docker rmi -f $(docker images -aq)
20        echo 'Disk space after cleanup'
21        df -aH
22