action.yml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. name: 'Apply Kernel Branding & Timestamp'
  2. description: 'Apply Wild kernel branding to kernel version string'
  3. inputs:
  4. variant:
  5. description: 'Variant of kernel to apply branding to'
  6. required: true
  7. kernel_version:
  8. description: 'Kernel version (e.g., 6.1)'
  9. required: true
  10. android_version:
  11. description: 'Android version (e.g., android14)'
  12. required: true
  13. runs:
  14. using: "composite"
  15. steps:
  16. - name: Apply Kernel Name Branding
  17. shell: bash
  18. working-directory: ${{ github.workspace }}/kernel/common
  19. run: |
  20. CONFIG_FRAGMENT="${GITHUB_WORKSPACE}/wild_gki.fragment"
  21. touch "$CONFIG_FRAGMENT"
  22. DEFCONFIG="${GITHUB_WORKSPACE}/kernel/common/arch/arm64/configs/gki_defconfig"
  23. if [ "${{ inputs.variant }}" = "Wild" ]; then
  24. sed -i ':a; $!{N; ba}; s/\n\([^\n]*^echo [^\n]*\)\n$/\n/;' scripts/setlocalversion
  25. if [ "$(printf '%s\n' "${{ inputs.kernel_version }}" "6.6" | sort -V | head -n1)" = "6.6" ]; then
  26. echo 'echo "${KERNELVERSION}-Wild"' >> scripts/setlocalversion
  27. else
  28. echo 'echo "-Wild"' >> scripts/setlocalversion
  29. fi
  30. else
  31. if grep -q '^CONFIG_LOCALVERSION=' "$DEFCONFIG"; then
  32. LOCALVERSION_VALUE="$(grep -m1 '^CONFIG_LOCALVERSION=' "$DEFCONFIG" | sed -E 's/^CONFIG_LOCALVERSION="?([^"]*)"?$/\1/')"
  33. echo "CONFIG_LOCALVERSION=\"${LOCALVERSION_VALUE}-Wild\"" >> "$CONFIG_FRAGMENT"
  34. else
  35. echo 'CONFIG_LOCALVERSION="-Wild"' >> "$CONFIG_FRAGMENT"
  36. fi
  37. fi
  38. : > .scmversion
  39. echo "Getting last commit timestamp from kernel source..."
  40. COMMIT_TIMESTAMP=$(git log -1 --format=%ct 2>/dev/null || echo "$(date +%s)")
  41. KERNEL_BUILD_DATE=$(date -u)
  42. export SOURCE_DATE_EPOCH=$COMMIT_TIMESTAMP
  43. echo "SOURCE_DATE_EPOCH=$COMMIT_TIMESTAMP" >> $GITHUB_ENV
  44. export KBUILD_BUILD_TIMESTAMP="$KERNEL_BUILD_DATE"
  45. echo "KBUILD_BUILD_TIMESTAMP=$KERNEL_BUILD_DATE" >> $GITHUB_ENV
  46. - name: Apply Kernel Configuration
  47. if: ${{ inputs.variant == 'Wild' }}
  48. shell: bash
  49. run: |
  50. cat >> "${{ github.workspace }}/wild_gki.fragment" << 'EOF'
  51. CONFIG_LOCALVERSION=""
  52. # CONFIG_LOCALVERSION_AUTO is not set
  53. EOF