Ver código fonte

ci(workflows): improve artifact compression and organization

Re-compress AnyKernel3 ZIP files with maximum compression before upload
Split build artifacts into separate uploads for better organization
TheWildJames 11 meses atrás
pai
commit
2f7c29a771
2 arquivos alterados com 18 adições e 5 exclusões
  1. 13 4
      .github/workflows/build.yml
  2. 5 1
      .github/workflows/main.yml

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

@@ -533,11 +533,19 @@ jobs:
           $MKBOOTIMG --header_version 4 --kernel Image.lz4 --output boot-lz4.img
           $AVBTOOL add_hash_footer --partition_name boot --partition_size $((64 * 1024 * 1024)) --image boot-lz4.img --algorithm SHA256_RSA2048 --key $BOOT_SIGN_KEY_PATH
           cp ./boot-lz4.img ../${{ env.FILE_NAME }}-boot-lz4.img
-          
+
+      - name: Upload Build Artifacts
+        uses: actions/upload-artifact@v4
+        with:
+          name: ${{ env.FILE_NAME }}-AnyKernel3
+          path: |
+            AnyKernel3/
+          compression-level: 9
+
       - name: Upload Build Artifacts
         uses: actions/upload-artifact@v4
         with:
-          name: ${{ env.FILE_NAME }}-Complete-Build
+          name: ${{ env.FILE_NAME }}-Boot
           path: |
             AnyKernel3/
             *-boot.img
@@ -545,9 +553,10 @@ jobs:
             *-boot-lz4.img
           compression-level: 9
 
-      - name: Upload Build Summary & Diagnostics
+      - name: Upload Build Diagnostics
         if: ${{ always() }}
         uses: actions/upload-artifact@v4
         with:
-          name: ${{ env.FILE_NAME }}-Build-Summary
+          name: ${{ env.FILE_NAME }}-Rejected-Patches
           path: patch-rejects
+          compression-level: 9

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

@@ -241,8 +241,12 @@ jobs:
               # Upload only AnyKernel3 ZIP files (created in build.yml)
               for zipfile in "$dir"/*-AnyKernel3.zip; do
                 if [ -f "$zipfile" ]; then
+                  echo "Re-compressing $(basename "$zipfile") with maximum compression..."
+                  unzip -q "$zipfile" -d temp_extract
+                  zip -r -9 "$(basename "$zipfile")" temp_extract/*
                   echo "Uploading $(basename "$zipfile")..."
-                  gh release upload ${{ env.NEW_TAG }} "$zipfile"
+                  gh release upload ${{ env.NEW_TAG }} "$(basename "$zipfile")"
+                  rm -rf temp_extract "$(basename "$zipfile")"
                 fi
               done
             fi