This is an automated email from the ASF dual-hosted git repository.
djwang pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/cloudberry.git
The following commit(s) were added to refs/heads/main by this push:
new e1d5aeffc75 CI: support free disk space for workflows in Ubuntu
e1d5aeffc75 is described below
commit e1d5aeffc75833e56ae3cd033f424286e30aed55
Author: Dianjin Wang <[email protected]>
AuthorDate: Tue Jan 13 15:10:25 2026 +0800
CI: support free disk space for workflows in Ubuntu
Similar to the free disk space actions for workflows in Rocky Linux,
this commit adds the same feature to the workflows in Ubuntu.
You can see https://github.com/apache/cloudberry/pull/1511 for details.
---
.github/workflows/build-deb-cloudberry.yml | 75 ++++++++++++++++++++++++++++++
1 file changed, 75 insertions(+)
diff --git a/.github/workflows/build-deb-cloudberry.yml
b/.github/workflows/build-deb-cloudberry.yml
index 5b4dc549b06..68dc9daeba1 100644
--- a/.github/workflows/build-deb-cloudberry.yml
+++ b/.github/workflows/build-deb-cloudberry.yml
@@ -355,8 +355,33 @@ jobs:
options: >-
--user root
-h cdw
+ -v /usr/share:/host_usr_share
+ -v /usr/local:/host_usr_local
+ -v /opt:/host_opt
steps:
+ - name: Free Disk Space
+ if: needs.check-skip.outputs.should_skip != 'true'
+ run: |
+ echo "=== Disk space before cleanup ==="
+ df -h /
+
+ # Remove pre-installed tools from host to free disk space
+ rm -rf /host_opt/hostedtoolcache || true # GitHub Actions tool
cache
+ rm -rf /host_usr_local/lib/android || true # Android SDK
+ rm -rf /host_usr_share/dotnet || true # .NET SDK
+ rm -rf /host_opt/ghc || true # Haskell GHC
+ rm -rf /host_usr_local/.ghcup || true # Haskell GHCup
+ rm -rf /host_usr_share/swift || true # Swift
+ rm -rf /host_usr_local/share/powershell || true # PowerShell
+ rm -rf /host_usr_local/share/chromium || true # Chromium
+ rm -rf /host_usr_share/miniconda || true # Miniconda
+ rm -rf /host_opt/az || true # Azure CLI
+ rm -rf /host_usr_share/sbt || true # Scala Build Tool
+
+ echo "=== Disk space after cleanup ==="
+ df -h /
+
- name: Skip Check
if: needs.check-skip.outputs.should_skip == 'true'
run: |
@@ -646,8 +671,33 @@ jobs:
options: >-
--user root
-h cdw
+ -v /usr/share:/host_usr_share
+ -v /usr/local:/host_usr_local
+ -v /opt:/host_opt
steps:
+ - name: Free Disk Space
+ if: needs.check-skip.outputs.should_skip != 'true'
+ run: |
+ echo "=== Disk space before cleanup ==="
+ df -h /
+
+ # Remove pre-installed tools from host to free disk space
+ rm -rf /host_opt/hostedtoolcache || true # GitHub Actions tool
cache
+ rm -rf /host_usr_local/lib/android || true # Android SDK
+ rm -rf /host_usr_share/dotnet || true # .NET SDK
+ rm -rf /host_opt/ghc || true # Haskell GHC
+ rm -rf /host_usr_local/.ghcup || true # Haskell GHCup
+ rm -rf /host_usr_share/swift || true # Swift
+ rm -rf /host_usr_local/share/powershell || true # PowerShell
+ rm -rf /host_usr_local/share/chromium || true # Chromium
+ rm -rf /host_usr_share/miniconda || true # Miniconda
+ rm -rf /host_opt/az || true # Azure CLI
+ rm -rf /host_usr_share/sbt || true # Scala Build Tool
+
+ echo "=== Disk space after cleanup ==="
+ df -h /
+
- name: Skip Check
if: needs.check-skip.outputs.should_skip == 'true'
run: |
@@ -834,8 +884,33 @@ jobs:
--ulimit core=-1
--cgroupns=host
-v /sys/fs/cgroup:/sys/fs/cgroup:rw
+ -v /usr/share:/host_usr_share
+ -v /usr/local:/host_usr_local
+ -v /opt:/host_opt
steps:
+ - name: Free Disk Space
+ if: needs.check-skip.outputs.should_skip != 'true'
+ run: |
+ echo "=== Disk space before cleanup ==="
+ df -h /
+
+ # Remove pre-installed tools from host to free disk space
+ rm -rf /host_opt/hostedtoolcache || true # GitHub Actions tool
cache
+ rm -rf /host_usr_local/lib/android || true # Android SDK
+ rm -rf /host_usr_share/dotnet || true # .NET SDK
+ rm -rf /host_opt/ghc || true # Haskell GHC
+ rm -rf /host_usr_local/.ghcup || true # Haskell GHCup
+ rm -rf /host_usr_share/swift || true # Swift
+ rm -rf /host_usr_local/share/powershell || true # PowerShell
+ rm -rf /host_usr_local/share/chromium || true # Chromium
+ rm -rf /host_usr_share/miniconda || true # Miniconda
+ rm -rf /host_opt/az || true # Azure CLI
+ rm -rf /host_usr_share/sbt || true # Scala Build Tool
+
+ echo "=== Disk space after cleanup ==="
+ df -h /
+
- name: Skip Check
if: needs.check-skip.outputs.should_skip == 'true'
run: |
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]