action.yml 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. name: Setup Droidspaces-OSS
  2. description: Clone and apply Droidspaces-OSS patches with version-specific fixes
  3. inputs:
  4. android_version:
  5. description: 'Android version (e.g., android15)'
  6. required: true
  7. kernel_version:
  8. description: 'Kernel version (e.g., 6.6)'
  9. required: true
  10. os_patch_level:
  11. description: 'OS patch level (e.g., 2024-07)'
  12. required: true
  13. sublevel:
  14. description: 'Kernel sublevel'
  15. required: true
  16. runs:
  17. using: composite
  18. steps:
  19. - name: Download and Apply Droidspaces-OSS Patches
  20. shell: bash
  21. working-directory: ${{ github.workspace }}
  22. run: |
  23. git clone --depth=1 https://github.com/ravindu644/Droidspaces-OSS.git
  24. - name: Apply the SYSVIPC kABI fix
  25. shell: bash
  26. working-directory: ${{ github.workspace }}/kernel/common
  27. run: |
  28. if [ "${{ inputs.kernel_version }}" == "6.12" ]; then
  29. cp ${{ github.workspace }}/Droidspaces-OSS/Documentation/resources/kernel-patches/GKI/kernel-6.12/001.GKI-6.12-or-above-fix_sysvipc_kabi.patch ./
  30. elif [ "${{ inputs.kernel_version }}" == "6.6" ] || [ "${{ inputs.kernel_version }}" == "6.1" ]; then
  31. #curl -L https://raw.githubusercontent.com/ravindu644/Droidspaces-OSS/main/Documentation/resources/kernel-patches/GKI/below-kernel-6.12/001.GKI-below-6.12-fix_sysvipc_kabi_1_2_3.patch
  32. #curl -L https://raw.githubusercontent.com/ravindu644/Droidspaces-OSS/main/Documentation/resources/kernel-patches/GKI/below-kernel-6.12/001.GKI-below-6.12-fix_sysvipc_kabi_3_4_5.patch
  33. cp ${{ github.workspace }}/Droidspaces-OSS/Documentation/resources/kernel-patches/GKI/below-kernel-6.12/001.GKI-below-6.12-fix_sysvipc_kabi_6_7_8.patch ./
  34. patch -p1 < 001.GKI-below-6.12-fix_sysvipc_kabi_6_7_8.patch
  35. elif [ "${{ inputs.kernel_version }}" == "5.15" ]; then
  36. cp ${{ github.workspace }}/Droidspaces-OSS/Documentation/resources/kernel-patches/GKI/below-kernel-6.12/001.GKI-below-6.12-fix_sysvipc_kabi_6_7_8.patch ./
  37. patch -p1 < 001.GKI-below-6.12-fix_sysvipc_kabi_6_7_8.patch
  38. elif [ "${{ inputs.kernel_version }}" == "5.10" ]; then
  39. cp ${{ github.workspace }}/Droidspaces-OSS/Documentation/resources/kernel-patches/GKI/below-kernel-6.12/001.GKI-below-6.12-fix_sysvipc_kabi_6_7_8.patch ./
  40. patch -p1 < 001.GKI-below-6.12-fix_sysvipc_kabi_6_7_8.patch
  41. cp ${{ github.workspace }}/Droidspaces-OSS/Documentation/resources/kernel-patches/GKI/below-kernel-6.12/002.5.10_or_lower_use_android_abi_padding_for_posix_mqueue.patch ./
  42. patch -p1 < 002.5.10_or_lower_use_android_abi_padding_for_posix_mqueue.patch
  43. fi
  44. - name: Enable Configs
  45. shell: bash
  46. working-directory: ${{ github.workspace }}/kernel
  47. run: |
  48. cat >> "${{ github.workspace }}/wild_gki.fragment" << 'EOF'
  49. CONFIG_SYSVIPC=y
  50. CONFIG_DEVTMPFS=y
  51. CONFIG_PID_NS=y
  52. CONFIG_POSIX_MQUEUE=y
  53. CONFIG_NETFILTER_XT_TARGET_REJECT=y
  54. CONFIG_NETFILTER_XT_TARGET_LOG=y
  55. CONFIG_NETFILTER_XT_MATCH_RECENT=y
  56. EOF