action.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. name: 'Build Kernel'
  2. description: 'Builds kernel using legacy build.sh or Bazel (kleaf)'
  3. runs:
  4. using: composite
  5. steps:
  6. - name: 'Build Kernel'
  7. shell: bash
  8. working-directory: ${{ github.workspace }}/kernel
  9. run: |
  10. set -euo pipefail
  11. if [ -f "build/build.sh" ]; then
  12. SKIP_VENDOR_BOOT=1 \
  13. SKIP_EXT_MODULES=1 \
  14. SKIP_CP_KERNEL_HDR=1 \
  15. SKIP_MRPROPER=1 \
  16. LTO=thin \
  17. GKI_DEFCONFIG_FRAGMENT="$GITHUB_WORKSPACE/wild_gki.fragment" \
  18. BUILD_CONFIG=common/build.config.gki.aarch64 \
  19. build/build.sh -j"$(nproc)" \
  20. CC="$CC" \
  21. CXX="$CXX" \
  22. HOSTCC="$HOSTCC" \
  23. HOSTCXX="$HOSTCXX" \
  24. LD="$LD" \
  25. HOSTLD="$HOSTLD"
  26. else
  27. cp "$GITHUB_WORKSPACE/wild_gki.fragment" common/arch/arm64/configs/wild_gki.fragment
  28. tools/bazel build \
  29. --config=release \
  30. --notrim \
  31. --defconfig_fragment=//common:arch/arm64/configs/wild_gki.fragment \
  32. --disk_cache=$LDCACHE_DIR \
  33. --cache_dir=$GITHUB_WORKSPACE/kernel/.cache/bazel \
  34. //common:kernel_aarch64
  35. fi