From f317e3bd2490a7de76d2968ae467c8c7250050e5 Mon Sep 17 00:00:00 2001 From: heni02 Date: Wed, 15 Jul 2026 15:29:08 +0800 Subject: [PATCH] ci: free UT disk on ubuntu and redirect workspace to /mnt Clear heavy preinstalled toolchains and point /tmp/runner-ut-workspace at /mnt to avoid ENOSPC during parallel TAE unit tests. Co-authored-by: Cursor --- .github/workflows/ci.yaml | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index dd3713a..e7ec4c7 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -49,13 +49,35 @@ jobs: steps: - name: Pre Clean Some Unneeded Images run: | - sudo df -h /* + echo "===== disk before clean =====" + sudo df -h / + sudo df -h /mnt || true echo "=========================================" - sudo docker builder prune -f -a; - sudo docker images | grep -v REPOSITORY | awk '{system("sudo docker rmi "$1":"$2)}'; - sudo docker volume prune -f; + # Free space on GitHub-hosted root disk (preinstalled toolchains) + sudo rm -rf /usr/share/dotnet || true + sudo rm -rf /usr/local/lib/android || true + sudo rm -rf /opt/ghc || true + sudo rm -rf /opt/hostedtoolcache/CodeQL || true + sudo rm -rf /usr/local/.ghcup || true + sudo rm -rf /usr/share/swift || true + sudo rm -rf /usr/local/share/powershell || true + sudo docker builder prune -f -a || true + sudo docker images | grep -v REPOSITORY | awk '{system("sudo docker rmi "$1":"$2)}' || true + sudo docker volume prune -f || true + sudo docker system prune -af || true echo "=========================================" - sudo df -h /* + # Redirect TAE UT workspace (/tmp/runner-ut-workspace) to /mnt which has more free space + if [ -d /mnt ]; then + sudo mkdir -p /mnt/runner-ut-workspace + sudo chmod 777 /mnt/runner-ut-workspace + sudo rm -rf /tmp/runner-ut-workspace + sudo ln -sfn /mnt/runner-ut-workspace /tmp/runner-ut-workspace + ls -ld /tmp/runner-ut-workspace + fi + echo "===== disk after clean =====" + sudo df -h / + sudo df -h /mnt || true + df -h /tmp - name: Parse Time for moc id: time