diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a4b65cfcb..b41c784bf 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -3,14 +3,107 @@ on: [workflow_dispatch] jobs: - check-packages: - name: Test installation on ${{ matrix.os }} + clean-ubuntu: + name: clean ${{ matrix.os }} runs-on: ${{ matrix.os }} strategy: + fail-fast: false matrix: os: ["ubuntu-20.04", "ubuntu-22.04", "ubuntu-24.04"] steps: + - run: df -h + - name: remove packages + run: | + removePacks=( '^llvm-.*' 'php.*' '^mongodb-.*' '^mysql-.*' '^dotnet-sdk-.*' 'azure-cli' 'google-cloud-cli' 'google-chrome-stable' 'firefox' 'powershell*' 'microsoft-edge-stable' 'mono-devel' ) + for pack in "${removePacks[@]}"; do + echo "REMOVING ${pack}" + sudo apt-get purge -y $pack || true + done + sudo apt-get autoremove -y + sudo apt-get clean + - run: df -h - name: check packages run: dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -nr + - name: remove dirs + run: | + sudo rm -rf /usr/local/lib/android + sudo rm -rf /usr/share/dotnet + sudo rm -rf /usr/share/swift + sudo rm -rf /usr/share/miniconda + sudo rm -rf /usr/share/az* + sudo rm -rf /usr/share/gradle-* + sudo rm -rf /usr/share/sbt + sudo rm -rf /opt/ghc + sudo rm -rf /usr/local/.ghcup + sudo rm -rf /usr/local/share/powershell + sudo rm -rf /usr/local/lib/node_modules + sudo rm -rf /usr/local/julia* + sudo rm -rf /usr/local/share/chromium + sudo rm -rf /usr/local/share/vcpkg + sudo rm -rf /usr/local/games + sudo rm -rf /usr/local/sqlpackage + sudo rm -rf /usr/lib/google-cloud-sdk + sudo rm -rf /usr/lib/jvm + sudo rm -rf /usr/lib/mono + sudo rm -rf /usr/lib/R + sudo rm -rf /usr/lib/postgresql + sudo rm -rf /usr/lib/heroku + sudo rm -rf /usr/lib/llvm* + sudo rm -rf /usr/lib/firefox + sudo rm -rf /opt/hostedtoolcache + sudo docker image prune --all --force + - run: df -h - + clean-rhel: + name: clean ${{ matrix.os }} + runs-on: ubuntu-latest + container: + image: ${{ matrix.os }} + options: --privileged --mount type=bind,source=/,target=/host + strategy: + fail-fast: false + matrix: + os: ["rockylinux:8", "almalinux:8", "rockylinux:9", "almalinux:9"] + steps: + - run: df -h + - name: remove packages + run: | + removePacks=( '^llvm-.*' 'php.*' '^mongodb-.*' '^mysql-.*' '^dotnet-sdk-.*' 'azure-cli' 'google-cloud-cli' 'google-chrome-stable' 'firefox' 'powershell*' 'microsoft-edge-stable' 'mono-devel' ) + for pack in "${removePacks[@]}"; do + echo "REMOVING ${pack}" + sudo apt-get purge -y $pack || true + done + sudo apt-get autoremove -y + sudo apt-get clean + - run: df -h + - name: check packages + run: dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -nr + - name: remove dirs + run: | + sudo rm -rf host/usr/local/lib/android + sudo rm -rf host/usr/share/dotnet + sudo rm -rf host/usr/share/swift + sudo rm -rf host/usr/share/miniconda + sudo rm -rf host/usr/share/az* + sudo rm -rf host/usr/share/gradle-* + sudo rm -rf host/usr/share/sbt + sudo rm -rf host/opt/ghc + sudo rm -rf host/usr/local/.ghcup + sudo rm -rf host/usr/local/share/powershell + sudo rm -rf host/usr/local/lib/node_modules + sudo rm -rf host/usr/local/julia* + sudo rm -rf host/usr/local/share/chromium + sudo rm -rf host/usr/local/share/vcpkg + sudo rm -rf host/usr/local/games + sudo rm -rf host/usr/local/sqlpackage + sudo rm -rf host/usr/lib/google-cloud-sdk + sudo rm -rf host/usr/lib/jvm + sudo rm -rf host/usr/lib/mono + sudo rm -rf host/usr/lib/R + sudo rm -rf host/usr/lib/postgresql + sudo rm -rf host/usr/lib/heroku + sudo rm -rf host/usr/lib/llvm* + sudo rm -rf host/usr/lib/firefox + sudo rm -rf host/opt/hostedtoolcache + sudo docker image prune --all --force + - run: df -h