Parcourir la source

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 il y a 1 an
Parent
commit
747c91b89d
1 fichiers modifiés avec 11 ajouts et 2 suppressions
  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