From 6afc45f3965ab6f9f086f2810440cc2e0298d1ae Mon Sep 17 00:00:00 2001 From: Jonathan Knight Date: Mon, 31 Jul 2023 15:56:53 +0300 Subject: [PATCH 1/2] Try to clean up disc space on GitHub runner --- .github/workflows/coherence-matrix.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/coherence-matrix.yaml b/.github/workflows/coherence-matrix.yaml index 5fc0969d..534275f5 100644 --- a/.github/workflows/coherence-matrix.yaml +++ b/.github/workflows/coherence-matrix.yaml @@ -141,7 +141,8 @@ jobs: sudo apt-get clean df -h echo "Removing large directories" - rm -rf /usr/share/dotnet/ + sudo rm -rf /usr/share/dotnet/ + sudo rm -rf /usr/local/lib/android df -h - name: Set up JDK From e70c2897bb596a89c463f619cbd2a721d462c0ed Mon Sep 17 00:00:00 2001 From: Jonathan Knight Date: Mon, 31 Jul 2023 19:03:37 +0300 Subject: [PATCH 2/2] Clean up disc space on GitHub runner --- .github/workflows/build.yaml | 1 + .github/workflows/compatibility-tests.yaml | 1 + .github/workflows/istio-tests.yaml | 1 + .github/workflows/k8s-matrix.yaml | 1 + .github/workflows/minikube-matrix.yaml | 22 ++++++++++++++++++++++ .github/workflows/prometheus-tests.yaml | 1 + .github/workflows/tanzu-tests.yaml | 1 + .github/workflows/trivy.yaml | 1 + 8 files changed, 29 insertions(+) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index a0058ce8..ccb2432e 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -59,6 +59,7 @@ jobs: df -h echo "Removing large directories" rm -rf /usr/share/dotnet/ + sudo rm -rf /usr/local/lib/android df -h - name: Set up JDK diff --git a/.github/workflows/compatibility-tests.yaml b/.github/workflows/compatibility-tests.yaml index ab4817f5..a19edf7e 100644 --- a/.github/workflows/compatibility-tests.yaml +++ b/.github/workflows/compatibility-tests.yaml @@ -103,6 +103,7 @@ jobs: df -h echo "Removing large directories" rm -rf /usr/share/dotnet/ + sudo rm -rf /usr/local/lib/android df -h - name: Set up JDK diff --git a/.github/workflows/istio-tests.yaml b/.github/workflows/istio-tests.yaml index a70fe3c2..8dc1284d 100644 --- a/.github/workflows/istio-tests.yaml +++ b/.github/workflows/istio-tests.yaml @@ -65,6 +65,7 @@ jobs: df -h echo "Removing large directories" rm -rf /usr/share/dotnet/ + sudo rm -rf /usr/local/lib/android df -h - name: Set up JDK diff --git a/.github/workflows/k8s-matrix.yaml b/.github/workflows/k8s-matrix.yaml index 6c40d337..c98a129f 100644 --- a/.github/workflows/k8s-matrix.yaml +++ b/.github/workflows/k8s-matrix.yaml @@ -101,6 +101,7 @@ jobs: df -h echo "Removing large directories" rm -rf /usr/share/dotnet/ + sudo rm -rf /usr/local/lib/android df -h - name: Set up JDK diff --git a/.github/workflows/minikube-matrix.yaml b/.github/workflows/minikube-matrix.yaml index 13fed9d1..b7a644bc 100644 --- a/.github/workflows/minikube-matrix.yaml +++ b/.github/workflows/minikube-matrix.yaml @@ -59,6 +59,28 @@ jobs: with: fetch-depth: 0 +# This step will free up disc space on the runner by removing +# lots of things that we do not need. + - name: disc + shell: bash + run: | + echo "Listing 100 largest packages" + dpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -n | tail -n 100 + df -h + echo "Removing large packages" + sudo apt-get remove -y '^dotnet-.*' || true + sudo apt-get remove -y '^llvm-.*' || true + sudo apt-get remove -y 'monodoc-http' || true + sudo apt-get remove -y 'php.*' || true + sudo apt-get remove -y azure-cli google-cloud-sdk hhvm google-chrome-stable firefox powershell mono-devel || true + sudo apt-get autoremove -y || true + sudo apt-get clean + df -h + echo "Removing large directories" + rm -rf /usr/share/dotnet/ + sudo rm -rf /usr/local/lib/android + df -h + - name: Set up JDK uses: actions/setup-java@v3 with: diff --git a/.github/workflows/prometheus-tests.yaml b/.github/workflows/prometheus-tests.yaml index 78053251..df82b0bf 100644 --- a/.github/workflows/prometheus-tests.yaml +++ b/.github/workflows/prometheus-tests.yaml @@ -59,6 +59,7 @@ jobs: df -h echo "Removing large directories" rm -rf /usr/share/dotnet/ + sudo rm -rf /usr/local/lib/android df -h - name: Set up JDK diff --git a/.github/workflows/tanzu-tests.yaml b/.github/workflows/tanzu-tests.yaml index e6127fb8..3431fac5 100644 --- a/.github/workflows/tanzu-tests.yaml +++ b/.github/workflows/tanzu-tests.yaml @@ -63,6 +63,7 @@ jobs: df -h echo "Removing large directories" rm -rf /usr/share/dotnet/ + sudo rm -rf /usr/local/lib/android df -h - name: Set up JDK diff --git a/.github/workflows/trivy.yaml b/.github/workflows/trivy.yaml index 5950f079..9a65df32 100644 --- a/.github/workflows/trivy.yaml +++ b/.github/workflows/trivy.yaml @@ -49,6 +49,7 @@ jobs: df -h echo "Removing large directories" rm -rf /usr/share/dotnet/ + sudo rm -rf /usr/local/lib/android df -h - name: Set up JDK