Ver Fonte

ci(workflows): optimize build space and improve artifact handling

- Add step to maximize build space by removing swapfile in main.yml
- Update build.yml to include WKSU-specific image copies and adjust artifact patterns
TheWildJames há 1 ano atrás
pai
commit
95f1c0e658
2 ficheiros alterados com 17 adições e 1 exclusões
  1. 4 1
      .github/workflows/build.yml
  2. 13 0
      .github/workflows/main.yml

+ 4 - 1
.github/workflows/build.yml

@@ -472,9 +472,12 @@ jobs:
           echo "Creating bootimgs folder and copying images..."
           cp $CONFIG/common/out/arch/arm64/boot/Image ./bootimgs
           cp $CONFIG/common/out/arch/arm64/boot/Image.lz4 ./bootimgs
+          cp $CONFIG/common/out/arch/arm64/boot/Image ./WKSU-$KSUVER-${{ inputs.android_version }}-${{ inputs.kernel_version }}.$SUBLEVEL_FOR_NAME-${{ inputs.os_patch_level }}-Image
+          cp $CONFIG/common/out/arch/arm64/boot/Image.lz4 ./WKSU-$KSUVER-${{ inputs.android_version }}-${{ inputs.kernel_version }}.$SUBLEVEL_FOR_NAME-${{ inputs.os_patch_level }}-Image.lz4
 
           # Create gzip of the Image file
           gzip -n -k -f -9 ./bootimgs/Image
+          gzip -n -k -f -9 ./WKSU-$KSUVER-${{ inputs.android_version }}-${{ inputs.kernel_version }}.$SUBLEVEL_FOR_NAME-${{ inputs.os_patch_level }}-Image
 
       - name: Android 12 boot image build script
         if: ${{ inputs.android_version == 'android12' }}
@@ -549,5 +552,5 @@ jobs:
           name: WKSU-kernel-${{ env.CONFIG }}
           path: |
             *.zip
-            *.img.gz
+            *.img
             *Image*

+ 13 - 0
.github/workflows/main.yml

@@ -75,6 +75,19 @@ jobs:
       RELEASE_NAME: "GKI Kernels With WKSU & SUSFS v1.5.9"
       RELEASE_BODY:
     steps:
+      - name: Maximize Build Space
+        uses: AdityaGarg8/remove-unwanted-software@v5
+        with:
+          # remove-dotnet: 'true'          # Frees ~2 GB
+          # remove-android: 'true'         # Frees ~9 GB
+          # remove-haskell: 'true'         # Frees ~5.2 GB
+          # remove-codeql: 'true'          # Frees ~5.4 GB
+          # remove-docker-images: 'true'   # Frees ~3.2 GB
+          # remove-large-packages: 'true'  # Frees ~3.1 GB
+          remove-swapfile: 'true'        # Frees ~4 GB
+          # remove-cached-tools: 'false'   # Avoid unless confirmed safe
+          verbose: 'true'                # Enable detailed logging
+
       - name: Checkout code
         uses: actions/checkout@v4