Explorar el Código

ci: add Android16-6.12 build workflow and update configs

Add new workflow for Android16 with kernel 6.12 support and modify build configs to handle this version combination differently. The changes include conditional logic for check_defconfig handling when building for Android16-6.12.
TheWildJames hace 9 meses
padre
commit
1597e7e161
Se han modificado 3 ficheros con 60 adiciones y 2 borrados
  1. 5 1
      .github/workflows/build.yml
  2. 45 0
      .github/workflows/kernel-a16-612.yml
  3. 10 1
      .github/workflows/main.yml

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

@@ -409,7 +409,11 @@ jobs:
           echo "DEFCONFIG=$KERNEL_ROOT/common/arch/arm64/configs/gki_defconfig" >> $GITHUB_ENV
           
           # Remove check_defconfig
-          sed -i 's/check_defconfig//' ./common/build.config.gki
+          if [[ "${{ inputs.android_version }}" == "android16" && "${{ inputs.kernel_version }}" == "6.12" ]]; then
+            sed -i 's/check_defconfig_minimized = True/check_defconfig_minimized = False/' ./common/BAZEL.build
+          else
+            sed -i 's/check_defconfig//' ./common/build.config.gki
+          fi
 
       - name: Configure KernelSU Core
         run: |

+ 45 - 0
.github/workflows/kernel-a16-612.yml

@@ -0,0 +1,45 @@
+name: Kernel Config - Android 16 6.12
+
+permissions:
+  contents: write
+  actions: write
+
+on:
+  workflow_call:
+    inputs:
+      ksu_variant:
+        required: true
+        type: string
+      ksu_commit:
+        required: false
+        type: string
+
+jobs:
+  build-kernels-a16-612:
+    name: "6.12.${{ matrix.sub_level }}-${{ matrix.os_patch_level }}"
+    if: ${{ inputs.ksu_variant == 'ksu' }}
+    strategy:
+      fail-fast: false
+      matrix:
+        include:
+          - sub_level: "23"
+            os_patch_level: "2025-05-exp"
+          - sub_level: "30"
+            os_patch_level: "2025-07"
+          - sub_level: "38"
+            os_patch_level: "2025-08"
+          - sub_level: "38"
+            os_patch_level: "2025-09"
+          - sub_level: "X"
+            os_patch_level: "lts"
+          # Add more sublevels/patch levels as needed
+    uses: ./.github/workflows/build.yml
+    secrets: inherit
+    with:
+      android_version: "android16"
+      kernel_version: "6.12"
+      sub_level: ${{ matrix.sub_level }}
+      os_patch_level: ${{ matrix.os_patch_level }}
+      variant: "A16-612"
+      ksu_variant: ${{ inputs.ksu_variant }}
+      ksu_commit: ${{ inputs.ksu_commit }}

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

@@ -38,6 +38,7 @@ on:
           - Android14-5.15
           - Android14-6.1
           - Android15-6.6
+          - Android16-6.12
           - Custom
         default: All
       ksu_variant:
@@ -98,7 +99,6 @@ jobs:
       ksu_variant: ${{ inputs.ksu_variant }}
       ksu_commit: ${{ inputs.ksu_commit }}
 
-
   build-a15-6-6:
     if: (inputs.build_selection == 'All' || inputs.build_selection == 'Android15-6.6')
     uses: ./.github/workflows/kernel-a15-6-6.yml
@@ -107,6 +107,15 @@ jobs:
       ksu_variant: ${{ inputs.ksu_variant }}
       ksu_commit: ${{ inputs.ksu_commit }}
 
+  build-a16-6-12:
+    if: (inputs.build_selection == 'All' || inputs.build_selection == 'Android16-6.12')
+    uses: ./.github/workflows/kernel-a16-612.yml
+    secrets: inherit
+    with:
+      ksu_variant: ${{ inputs.ksu_variant }}
+      ksu_commit: ${{ inputs.ksu_commit }}
+
+
   build-custom:
     if: (inputs.build_selection == 'All' || inputs.build_selection == 'Custom')
     uses: ./.github/workflows/kernel-custom.yml