action.yml 1.3 KB

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