name: 内核构建 - Android 16 (6.12) permissions: contents: write actions: write on: workflow_dispatch: inputs: kernelsu_variant: description: "KernelSU 变体" required: true type: choice options: - None - Official - SukiSU - ReSukiSU default: ReSukiSU kernelsu_branch: description: "KSU 分支" required: true type: choice options: - Stable(标准) - Dev(开发) - Latest(最新) - Custom(自定义) default: Stable(标准) custom_ref: description: "自定义引用 (仅在KSU分支为'Custom(自定义)'时使用)" required: false type: string version: description: "自定义版本名 (可选)" required: false type: string build_time: description: "自定义构建时间 (可选,N或留空=当前UTC)" required: false type: string default: "Sun Dec 01 08:10:00 UTC 2024" virtualization_support: description: "虚拟化支持" required: false type: choice options: - "off" - "on" default: "off" use_zram: description: "启用 ZRAM 增强算法" required: true type: boolean default: false use_bbg: description: "启用 BBG 防格机" required: true type: boolean default: false use_ddk: description: "启用 DDK 防格机 LSM" required: true type: boolean default: false use_ntsync: description: "启用 NTsync" required: true type: boolean default: false use_networking: description: "启用网络增强(IPSet + BBR)" required: true type: boolean default: false use_kpm: description: "启用 KPM 功能" required: true type: boolean default: false use_rekernel: description: "启用 Re-Kernel 驱动" required: false type: boolean default: false cancel_susfs: description: "禁用 SUSFS" required: true type: boolean default: false supp_op: description: "启用一加 8E 支持" required: false type: boolean default: false zram_full_algo: description: "启用 ZRAM 完整算法支持(LZO/LZ4/LZ4HC/LZ4K/LZ4KD/DEFLATE/842/ZSTD,默认 lzo-rle)" required: false type: boolean default: false zram_extra_algos: description: "自定义 ZRAM 算法(逗号分隔,如 lzo,lz4,deflate,zstd;仅在未启用完整算法时生效)" required: false type: string default: "" kpm_password: description: "自定义 KPM 超级密码(留空=使用默认密码)" required: false type: string default: "" use_custom_external_modules: description: "启用自定义外部模块注入" required: false type: boolean default: false custom_external_modules: description: "自定义外部模块(兼容旧 repo;stage,也支持 module:repo;stage 与 set:repo#child;stage,用 | 分隔)" required: false type: string default: "" workflow_call: inputs: kernelsu_variant: required: true type: string kernelsu_branch: required: true type: string custom_ref: required: false type: string version: required: false type: string build_time: required: false type: string default: "Sun Dec 01 08:10:00 UTC 2024" use_zram: required: true type: boolean use_bbg: required: true type: boolean use_ddk: required: false type: boolean default: false use_ntsync: required: true type: boolean use_networking: required: true type: boolean use_kpm: required: true type: boolean default: false use_rekernel: required: false type: boolean default: false cancel_susfs: required: false type: boolean supp_op: required: false type: boolean virtualization_support: required: false type: string default: "off" zram_full_algo: required: false type: boolean default: false zram_extra_algos: required: false type: string default: "" kpm_password: required: false type: string default: "" use_custom_external_modules: required: false type: boolean default: false custom_external_modules: required: false type: string default: "" called_from_main: description: "是否从 main.yml 调用(内部使用)" required: false type: boolean default: false jobs: build-kernels-a16-6-12: name: "6.12.${{ matrix.sub_level }}-${{ matrix.os_patch_level }}" strategy: fail-fast: false matrix: include: - sub_level: "23" os_patch_level: "2025-06" - sub_level: "30" os_patch_level: "2025-07" - sub_level: "38" os_patch_level: "2025-09" - sub_level: "58" os_patch_level: "2025-12" # - sub_level: "X" # os_patch_level: "lts" 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 }} ksu_variant: ${{ inputs.kernelsu_variant }} ksu_branch: ${{ inputs.kernelsu_branch }} custom_ref: ${{ inputs.custom_ref || '' }} version: ${{ inputs.version || '' }} build_time: ${{ inputs.build_time || '' }} use_zram: false use_bbg: ${{ inputs.use_bbg }} use_ddk: ${{ inputs.use_ddk }} use_ntsync: ${{ inputs.use_ntsync }} use_networking: ${{ inputs.use_networking }} use_kpm: ${{ inputs.use_kpm }} use_rekernel: ${{ inputs.use_rekernel || false }} supp_op: ${{ inputs.supp_op || false }} enable_susfs: ${{ !inputs.cancel_susfs }} virtualization_support: ${{ inputs.virtualization_support || 'off' }} zram_full_algo: false zram_extra_algos: "" kpm_password: ${{ inputs.kpm_password || '' }} use_custom_external_modules: ${{ inputs.use_custom_external_modules || false }} custom_external_modules: ${{ inputs.custom_external_modules || '' }} upload_aux_artifacts: false # 仅在直接触发时运行,从 main.yml 调用时跳过 get-ksu-manager: if: ${{ !inputs.called_from_main }} uses: ./.github/workflows/get-manager.yml secrets: inherit with: kernelsu_variant: ${{ inputs.kernelsu_variant }} ksu_branch: ${{ inputs.kernelsu_branch }} custom_ref: ${{ inputs.custom_ref || '' }}