Преглед изворни кода

Refactor build-check workflow to use build.yml as base

TheWildJames пре 1 година
родитељ
комит
64b68a9d40
1 измењених фајлова са 11 додато и 122 уклоњено
  1. 11 122
      .github/workflows/build-check.yml

+ 11 - 122
.github/workflows/build-check.yml

@@ -1,8 +1,8 @@
 name: Build Check - All LTS Kernels
 
 permissions:
-  contents: read
-  actions: read
+  contents: write
+  actions: write
 
 on:
   push:
@@ -26,7 +26,6 @@ on:
 
 jobs:
   build-check:
-    runs-on: ubuntu-latest
     strategy:
       fail-fast: false
       matrix:
@@ -74,122 +73,12 @@ jobs:
             display_name: "A15-6.6-LTS"
 
     name: "Build Check: ${{ matrix.display_name }}"
-    
-    steps:
-      - name: Checkout Repository
-        uses: actions/checkout@v4
-        with:
-          fetch-depth: 0
-
-      - name: Setup Environment
-        run: |
-          echo "KERNEL_VERSION=${{ matrix.kernel_version }}" >> $GITHUB_ENV
-          echo "ANDROID_VERSION=${{ matrix.android_version }}" >> $GITHUB_ENV
-          echo "SUB_LEVEL=${{ matrix.sub_level }}" >> $GITHUB_ENV
-          echo "OS_PATCH_LEVEL=${{ matrix.os_patch_level }}" >> $GITHUB_ENV
-          echo "KERNELSU_VARIANT=${{ inputs.kernelsu_variant || 'Wild KSU' }}" >> $GITHUB_ENV
-
-      - name: Free Disk Space
-        uses: jlumbroso/free-disk-space@main
-        with:
-          tool-cache: true
-          android: true
-          dotnet: true
-          haskell: true
-          large-packages: true
-          docker-images: true
-          swap-storage: true
-
-      - name: Setup Build Environment
-        run: |
-          sudo apt-get update
-          sudo apt-get install -y build-essential bc bison flex libssl-dev libelf-dev
-          sudo apt-get install -y git wget curl python3 python3-pip
-          sudo apt-get install -y gcc-aarch64-linux-gnu
-
-      - name: Download Kernel Source
-        run: |
-          if [ "${{ matrix.android_version }}" = "android12" ]; then
-            BRANCH="android12-${{ matrix.kernel_version }}"
-          elif [ "${{ matrix.android_version }}" = "android13" ]; then
-            BRANCH="android13-${{ matrix.kernel_version }}"
-          elif [ "${{ matrix.android_version }}" = "android14" ]; then
-            BRANCH="android14-${{ matrix.kernel_version }}"
-          elif [ "${{ matrix.android_version }}" = "android15" ]; then
-            BRANCH="android15-${{ matrix.kernel_version }}"
-          fi
-          
-          echo "Cloning kernel branch: $BRANCH"
-          git clone --depth=1 --single-branch --branch $BRANCH https://android.googlesource.com/kernel/common kernel
-          cd kernel
-          echo "Kernel source downloaded successfully"
-          echo "Current commit: $(git rev-parse HEAD)"
-
-      - name: Apply KernelSU Patches
-        run: |
-          cd kernel
-          
-          # Download and apply KernelSU
-          if [ "${{ env.KERNELSU_VARIANT }}" = "KSU" ]; then
-            curl -LSs "https://raw.githubusercontent.com/tiann/KernelSU/main/kernel/setup.sh" | bash -s main
-          elif [ "${{ env.KERNELSU_VARIANT }}" = "Wild KSU" ]; then
-            curl -LSs "https://raw.githubusercontent.com/WildKernels/KernelSU/main/kernel/setup.sh" | bash -s main
-          elif [ "${{ env.KERNELSU_VARIANT }}" = "NEXT" ]; then
-            curl -LSs "https://raw.githubusercontent.com/rifsxd/KernelSU-Next/main/kernel/setup.sh" | bash -s main
-          fi
-          
-          echo "KernelSU patches applied successfully"
-
-      - name: Configure Kernel
-        run: |
-          cd kernel
-          
-          # Set up cross-compilation
-          export ARCH=arm64
-          export CROSS_COMPILE=aarch64-linux-gnu-
-          export LLVM=1
-          
-          # Use GKI defconfig
-          make gki_defconfig
-          
-          # Enable KernelSU in config
-          echo "CONFIG_KPROBES=y" >> .config
-          echo "CONFIG_HAVE_KPROBES=y" >> .config
-          echo "CONFIG_KPROBE_EVENTS=y" >> .config
-          
-          echo "Kernel configured successfully"
-
-      - name: Build Kernel (Test Only)
-        run: |
-          cd kernel
-          
-          export ARCH=arm64
-          export CROSS_COMPILE=aarch64-linux-gnu-
-          export LLVM=1
-          
-          # Build kernel image only (no modules to save time)
-          make -j$(nproc) Image
-          
-          if [ -f arch/arm64/boot/Image ]; then
-            echo "✅ Build successful for ${{ matrix.display_name }}"
-            ls -la arch/arm64/boot/Image
-          else
-            echo "❌ Build failed for ${{ matrix.display_name }}"
-            exit 1
-          fi
-
-      - name: Build Summary
-        if: always()
-        run: |
-          echo "## Build Check Summary for ${{ matrix.display_name }}" >> $GITHUB_STEP_SUMMARY
-          echo "- **Android Version:** ${{ matrix.android_version }}" >> $GITHUB_STEP_SUMMARY
-          echo "- **Kernel Version:** ${{ matrix.kernel_version }}" >> $GITHUB_STEP_SUMMARY
-          echo "- **Sub Level:** ${{ matrix.sub_level }}" >> $GITHUB_STEP_SUMMARY
-          echo "- **OS Patch Level:** ${{ matrix.os_patch_level }}" >> $GITHUB_STEP_SUMMARY
-          echo "- **KernelSU Variant:** ${{ env.KERNELSU_VARIANT }}" >> $GITHUB_STEP_SUMMARY
-          
-          if [ "${{ job.status }}" = "success" ]; then
-            echo "- **Status:** ✅ Build Successful" >> $GITHUB_STEP_SUMMARY
-          else
-            echo "- **Status:** ❌ Build Failed" >> $GITHUB_STEP_SUMMARY
-          fi
+    uses: ./.github/workflows/build.yml
+    secrets: inherit
+    with:
+      android_version: ${{ matrix.android_version }}
+      kernel_version: ${{ matrix.kernel_version }}
+      sub_level: ${{ matrix.sub_level }}
+      os_patch_level: ${{ matrix.os_patch_level }}
+      kernelsu_variant: ${{ inputs.kernelsu_variant || 'Wild KSU' }}
+      make: 'false'  # Build check only, no artifacts needed