name: GKI Kernel Build on: workflow_call: inputs: version: required: true type: string description: > Output directory of gki, for example: android12-5.10 version_name: required: true type: string description: > With SUBLEVEL of kernel, for example: android12-5.10.66 tag: required: true type: string description: > Part of branch name of common kernel manifest, for example: android12-5.10-2021-11 os_patch_level: required: false type: string description: > Patch level of common kernel manifest, for example: 2021-11 default: 2022-05 patch_path: required: false type: string description: > Directory name of .github/patches/ for example: 5.10 use_cache: required: false type: boolean default: true embed_ksud: required: false type: string default: ksud-aarch64-linux-android description: > Artifact name of prebuilt ksud to be embedded for example: ksud-aarch64-linux-android debug: required: false type: boolean default: false build_lkm: required: false type: boolean default: false secrets: BOOT_SIGN_KEY: required: false CHAT_ID: required: false BOT_TOKEN: required: false MESSAGE_THREAD_ID: required: false jobs: mock_build: name: Mock build ${{ inputs.version_name }} runs-on: ubuntu-latest steps: - name: Create mocking ko run: | echo "${{ inputs.version }}_kernelsu.ko" > ${{ inputs.version }}_kernelsu.ko - name: Upload LKM uses: actions/upload-artifact@v4 if: ${{ inputs.build_lkm == true }} with: name: ${{ inputs.version }}-lkm path: ./*_kernelsu.ko