diff --git a/.github/scripts/free_disk_space.sh b/.github/scripts/free_disk_space.sh new file mode 100755 index 00000000..b3c8b3cc --- /dev/null +++ b/.github/scripts/free_disk_space.sh @@ -0,0 +1,27 @@ +#!/usr/bin/env bash + +echo "Removing large packages" +sudo apt-get remove -y '^dotnet-.*' +sudo apt-get remove -y 'php.*' +sudo apt-get remove -y '^mongodb-.*' +sudo apt-get remove -y '^mysql-.*' +sudo apt-get remove -y \ + azure-cli \ + google-cloud-sdk \ + hhvm \ + google-chrome-stable \ + firefox \ + powershell \ + mono-devel \ + libgl1-mesa-dri +sudo apt-get autoremove -y +sudo apt-get clean + +echo "Removing large directories" +sudo rm -rf /usr/share/dotnet/ +sudo rm -rf /usr/local/graalvm/ +sudo rm -rf /usr/local/.ghcup/ +sudo rm -rf /usr/local/share/powershell +sudo rm -rf /usr/local/share/chromium +sudo rm -rf /usr/local/lib/android +sudo rm -rf /usr/local/lib/node_modules diff --git a/.github/workflows/check-pull-request.yml b/.github/workflows/check-pull-request.yml index 2c4f5106..3382f5c9 100644 --- a/.github/workflows/check-pull-request.yml +++ b/.github/workflows/check-pull-request.yml @@ -40,6 +40,7 @@ jobs: runs-on: ubuntu-latest continue-on-error: false steps: + - run: ./.github/scripts/free_disk_space.sh - run: sudo apt-get install -y protobuf-compiler - uses: actions/checkout@v3 - uses: actions/cache@v3 @@ -60,6 +61,7 @@ jobs: runs-on: ubuntu-latest continue-on-error: false steps: + - run: ./.github/scripts/free_disk_space.sh - run: sudo apt-get install -y protobuf-compiler - uses: actions/checkout@v3 - uses: actions/cache@v3