ソースを参照

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 9 ヶ月 前
コミット
1597e7e161

+ 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