Procházet zdrojové kódy

ci(build): improve kernel image location handling in workflow

Add fallback paths for kernel Image file location to support different build types. This makes the workflow more robust by checking multiple possible locations before failing.
TheWildJames před 1 rokem
rodič
revize
747c91b89d
1 změnil soubory, kde provedl 11 přidání a 2 odebrání
  1. 11 2
      .github/workflows/build.yml

+ 11 - 2
.github/workflows/build.yml

@@ -480,9 +480,18 @@ jobs:
           make -j$(nproc --all) O=out $MAKE_ARGS KCFLAGS+="-Wno-error -O2 -flto=thin -fno-stack-protector" || exit 1
 
       - name: Create Kernel ZIP
-        if: ${{ matrix.build_type == 'make' }}
         run: |
-          cp $CONFIG/common/out/arch/arm64/boot/Image AnyKernel3/Image
+          # Try different Image locations based on build type
+          if [ -f "$CONFIG/common/out/arch/arm64/boot/Image" ]; then
+            cp $CONFIG/common/out/arch/arm64/boot/Image AnyKernel3/Image
+          elif [ -f "./$CONFIG/out/${{ inputs.android_version }}-${{ inputs.kernel_version }}/dist/Image" ]; then
+            cp ./$CONFIG/out/${{ inputs.android_version }}-${{ inputs.kernel_version }}/dist/Image AnyKernel3/Image
+          elif [ -f "./$CONFIG/bazel-bin/common/kernel_aarch64/Image" ]; then
+            cp ./$CONFIG/bazel-bin/common/kernel_aarch64/Image AnyKernel3/Image
+          else
+            echo "Error: Image file not found in any expected location"
+            exit 1
+          fi
 
           cd AnyKernel3