Explorar o 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 hai 9 meses
pai
achega
1597e7e161

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

@@ -409,7 +409,11 @@ jobs:
           echo "DEFCONFIG=$KERNEL_ROOT/common/arch/arm64/configs/gki_defconfig" >> $GITHUB_ENV
           echo "DEFCONFIG=$KERNEL_ROOT/common/arch/arm64/configs/gki_defconfig" >> $GITHUB_ENV
           
           
           # Remove check_defconfig
           # 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
       - name: Configure KernelSU Core
         run: |
         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-5.15
           - Android14-6.1
           - Android14-6.1
           - Android15-6.6
           - Android15-6.6
+          - Android16-6.12
           - Custom
           - Custom
         default: All
         default: All
       ksu_variant:
       ksu_variant:
@@ -98,7 +99,6 @@ jobs:
       ksu_variant: ${{ inputs.ksu_variant }}
       ksu_variant: ${{ inputs.ksu_variant }}
       ksu_commit: ${{ inputs.ksu_commit }}
       ksu_commit: ${{ inputs.ksu_commit }}
 
 
-
   build-a15-6-6:
   build-a15-6-6:
     if: (inputs.build_selection == 'All' || inputs.build_selection == 'Android15-6.6')
     if: (inputs.build_selection == 'All' || inputs.build_selection == 'Android15-6.6')
     uses: ./.github/workflows/kernel-a15-6-6.yml
     uses: ./.github/workflows/kernel-a15-6-6.yml
@@ -107,6 +107,15 @@ jobs:
       ksu_variant: ${{ inputs.ksu_variant }}
       ksu_variant: ${{ inputs.ksu_variant }}
       ksu_commit: ${{ inputs.ksu_commit }}
       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:
   build-custom:
     if: (inputs.build_selection == 'All' || inputs.build_selection == 'Custom')
     if: (inputs.build_selection == 'All' || inputs.build_selection == 'Custom')
     uses: ./.github/workflows/kernel-custom.yml
     uses: ./.github/workflows/kernel-custom.yml