action.yml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. name: 'Apply Kernel Branding'
  2. description: 'Apply Wild kernel branding to kernel version string'
  3. inputs:
  4. build_type:
  5. description: 'Build type (Normal, Bypass, MarionKernel, Hakan, etc.)'
  6. required: true
  7. kernel_version:
  8. description: 'Kernel version (e.g., 5.10, 6.1, 6.6)'
  9. required: true
  10. runs:
  11. using: "composite"
  12. steps:
  13. - name: Apply Kernel Name Branding
  14. shell: bash
  15. working-directory: ${{ github.workspace }}/kernel/common
  16. run: |
  17. CONFIG_FRAGMENT="${GITHUB_WORKSPACE}/wild_gki.fragment"
  18. touch "$CONFIG_FRAGMENT"
  19. DEFCONFIG="${GITHUB_WORKSPACE}/kernel/common/arch/arm64/configs/gki_defconfig"
  20. if grep -q '^CONFIG_LOCALVERSION=' "$DEFCONFIG"; then
  21. LOCALVERSION_VALUE="$(grep -m1 '^CONFIG_LOCALVERSION=' "$DEFCONFIG" | sed -E 's/^CONFIG_LOCALVERSION="?([^"]*)"?$/\1/')"
  22. echo "CONFIG_LOCALVERSION=\"${LOCALVERSION_VALUE}-Wild\"" >> "$CONFIG_FRAGMENT"
  23. else
  24. echo 'CONFIG_LOCALVERSION="-Wild"' >> "$CONFIG_FRAGMENT"
  25. fi
  26. : > .scmversion
  27. echo "Getting last commit timestamp from kernel source..."
  28. COMMIT_TIMESTAMP=$(git log -1 --format=%ct 2>/dev/null || echo "$(date +%s)")
  29. KERNEL_BUILD_DATE=$(date -u)
  30. export SOURCE_DATE_EPOCH=$COMMIT_TIMESTAMP
  31. echo "SOURCE_DATE_EPOCH=$COMMIT_TIMESTAMP" >> $GITHUB_ENV
  32. export KBUILD_BUILD_TIMESTAMP="$KERNEL_BUILD_DATE"
  33. echo "KBUILD_BUILD_TIMESTAMP=$KERNEL_BUILD_DATE" >> $GITHUB_ENV