Kaynağa Gözat

ci(workflows): optimize disk space management in build pipelines

- Remove redundant disk space logging steps in build.yml
- Add free-disk-space action to main.yml workflows
- Consolidate disk space cleanup configuration across workflows
TheWildJames 8 ay önce
ebeveyn
işleme
a91ed800ab
2 değiştirilmiş dosya ile 32 ekleme ve 11 silme
  1. 0 10
      .github/workflows/build.yml
  2. 32 1
      .github/workflows/main.yml

+ 0 - 10
.github/workflows/build.yml

@@ -68,11 +68,6 @@ jobs:
         echo "Variant         : ${{ inputs.variant || 'Standard' }}"
         echo "========================================"
 
-    - name: Build Space Before
-      run: |
-        echo "Disk space before:"
-        df -h
-
     - name: Free Disk Space
       if: true
       uses: endersonmenezes/free-disk-space@v3  # Use @main for latest, @v3 for stable
@@ -89,11 +84,6 @@ jobs:
         rmz_version: "3.1.1"  # Required when rm_cmd is 'rmz'
         testing: false
 
-    - name: Build Space After
-      run: |
-        echo "Disk space after:"
-        df -h
-
     - name: Setup Build Environment
       run: |
         CONFIG="${{ inputs.android_version }}-${{ inputs.kernel_version }}-${{ inputs.sub_level }}"

+ 32 - 1
.github/workflows/main.yml

@@ -160,6 +160,22 @@ jobs:
     - build-custom
     - build-lts
     steps:
+    - name: Free Disk Space
+      if: true
+      uses: endersonmenezes/free-disk-space@v3  # Use @main for latest, @v3 for stable
+      with:
+        remove_android: true
+        remove_dotnet: true
+        remove_haskell: true
+        remove_tool_cache: true
+        remove_swap: true
+        remove_packages: "azure-cli google-cloud-cli microsoft-edge-stable google-chrome-stable firefox postgresql* temurin-* *llvm* mysql* dotnet-sdk-*"
+        remove_packages_one_command: true
+        remove_folders: "/usr/share/swift /usr/share/miniconda /usr/share/az* /usr/local/lib/node_modules /usr/local/share/chromium /usr/local/share/powershell /usr/local/julia /usr/local/aws-cli /usr/local/aws-sam-cli /usr/share/gradle"
+        rm_cmd: "rmz"  # Use 'rmz' for faster deletion (default: 'rm')
+        rmz_version: "3.1.1"  # Required when rm_cmd is 'rmz'
+        testing: false
+
     - name: Download Misc Artifacts
       uses: actions/download-artifact@v5
       with:
@@ -221,13 +237,28 @@ jobs:
     - build-a15-6-6
     - build-a16-6-12
     - build-custom
-    - build-lts
 
     env:
       GH_TOKEN: ${{ github.token }}
       RELEASE_NAME: "!!TESTING!! GKI Kernels With KernelSU-Next & SUSFS v2.0.0 !!TESTING!!"
       RELEASE_BODY: ""
     steps:
+    - name: Free Disk Space
+      if: true
+      uses: endersonmenezes/free-disk-space@v3  # Use @main for latest, @v3 for stable
+      with:
+        remove_android: true
+        remove_dotnet: true
+        remove_haskell: true
+        remove_tool_cache: true
+        remove_swap: true
+        remove_packages: "azure-cli google-cloud-cli microsoft-edge-stable google-chrome-stable firefox postgresql* temurin-* *llvm* mysql* dotnet-sdk-*"
+        remove_packages_one_command: true
+        remove_folders: "/usr/share/swift /usr/share/miniconda /usr/share/az* /usr/local/lib/node_modules /usr/local/share/chromium /usr/local/share/powershell /usr/local/julia /usr/local/aws-cli /usr/local/aws-sam-cli /usr/share/gradle"
+        rm_cmd: "rmz"  # Use 'rmz' for faster deletion (default: 'rm')
+        rmz_version: "3.1.1"  # Required when rm_cmd is 'rmz'
+        testing: false
+
     - name: Checkout code
       uses: actions/checkout@v4