| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- name: 'Build Kernel'
- description: 'Builds kernel using legacy build.sh or Bazel (kleaf)'
- inputs:
- version:
- description: 'Kernel config version (e.g., android14-6.1)'
- required: true
- runs:
- using: composite
- steps:
- - name: Setup Kernel Configs
- if: false
- uses: ./.github/actions/set-kernel-config
-
- - name: 'Build Kernel'
- shell: bash
- working-directory: ${{ github.workspace }}/kernel
- run: |
- sed -i 's/check_defconfig//' ./common/build.config.gki
- if [ -f "build/build.sh" ]; then
- BUILD_GKI_ARTIFACTS="" \
- BUILD_GKI_CERTIFICATION_TOOLS=0 \
- BUILD_SYSTEM_DLKM=0 \
- SKIP_VENDOR_BOOT=1 \
- SKIP_EXT_MODULES=1 \
- SKIP_CP_KERNEL_HDR=1 \
- OUT_DIR="/home/runner/out" \
- LTO=thin \
- BUILD_CONFIG=common/build.config.gki.aarch64 \
- build/build.sh -j"$(nproc)" \
- CC="/usr/bin/ccache clang" \
- CXX="/usr/bin/ccache clang+" \
- HOSTCC="/usr/bin/ccache clang" \
- HOSTCXX="/usr/bin/ccache clang+"
- else
- sed -i '/name = "kernel_aarch64",/a\ check_defconfig = "disabled",' common/BUILD.bazel
- tools/bazel build \
- --config=local \
- --cache_dir=/home/runner/.cache/bazel \
- //common:kernel_aarch64_dist
- fi
- - name: 'Gather Build Artifacts'
- shell: bash
- working-directory: ${{ github.workspace }}/kernel
- run: |
- set -euo pipefail
- if [ -f "bazel-bin/common/kernel_aarch64/Image" ]; then
- echo "Found Image at bazel-bin/common/kernel_aarch64/Image"
- cp "bazel-bin/common/kernel_aarch64/Image" "${{ github.workspace }}/AnyKernel3/Image"
- exit 0
- fi
- if [ -f "/home/runner/out/dist/Image" ]; then
- echo "Found Image at /home/runner/out/dist/Image"
- cp "/home/runner/out/dist/Image" "${{ github.workspace }}/AnyKernel3/Image"
- exit 0
- fi
- exit 1
|