action.yml 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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: Apply the SYSVIPC kABI fix
  20. shell: bash
  21. if: false
  22. working-directory: ${{ github.workspace }}/kernel/common
  23. run: |
  24. if [ "${{ inputs.kernel_version }}" == "6.12" ]; then
  25. curl -L https://raw.githubusercontent.com/ravindu644/Droidspaces-OSS/main/Documentation/resources/kernel-patches/GKI/kernel-6.12/001.GKI-6.12-or-above-fix_sysvipc_kabi.patch | patch -p1
  26. else
  27. #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 | patch -p1
  28. #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 | patch -p1
  29. 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_6_7_8.patch | patch -p1
  30. fi
  31. - name: Enable Configs
  32. shell: bash
  33. if: false
  34. working-directory: ${{ github.workspace }}/kernel
  35. run: |
  36. cat >> "${{ github.workspace }}/wild_gki.fragment" << 'EOF'
  37. # Kernel configurations for full DroidSpaces support for GKI
  38. # Copyright (C) 2026 ravindu644 <droidcasts@protonmail.com>
  39. # IPC
  40. CONFIG_SYSVIPC=y
  41. CONFIG_POSIX_MQUEUE=y
  42. # Namespaces
  43. CONFIG_IPC_NS=y
  44. CONFIG_PID_NS=y
  45. # HW Access Support
  46. CONFIG_DEVTMPFS=y
  47. EOF
  48. - name: Apply Android 15 6.6 Fixes
  49. if: false
  50. shell: bash
  51. working-directory: ${{ github.workspace }}/kernel/common
  52. run: |
  53. SUBLEVEL=${{ env.SUBLEVEL }}
  54. SUSFS_VERSION=${{ env.SUSFS_VERSION }}
  55. if [[ "$SUBLEVEL" -le 92 ]]; then
  56. cp ${{ github.workspace }}/kernel_patches/wild/susfs_fix_patches/${SUSFS_VERSION}/a15-6.6/base.c.patch ./
  57. patch -p1 < base.c.patch
  58. fi
  59. if [[ "$SUBLEVEL" -le 58 ]]; then
  60. cp ${{ github.workspace }}/kernel_patches/wild/susfs_fix_patches/${SUSFS_VERSION}/a15-6.6/task_mmu.c.patch ./
  61. patch -p1 < task_mmu.c.patch
  62. fi