action.yml 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. name: 'Setup Networking Options'
  2. description: 'Set up kernel configuration fragment with required options'
  3. inputs:
  4. kernel_version:
  5. description: 'Kernel version (e.g., 6.1)'
  6. required: true
  7. android_version:
  8. description: 'Android version (e.g., android14)'
  9. required: true
  10. runs:
  11. using: "composite"
  12. steps:
  13. - name: Patch with BBRv3
  14. if: ${{ inputs.kernel_version == '6.1' && false }}
  15. shell: bash
  16. working-directory: ${{ github.workspace }}/kernel/common
  17. run: |
  18. set -euo pipefail
  19. curl -L https://raw.githubusercontent.com/ahmed-alnassif/GKI-Duchamp/dev/kernel-patches/bbrv3/bbrv3.patch | patch -p1
  20. - name: Apply Netfilter Base Config
  21. shell: bash
  22. working-directory: ${{ github.workspace }}/kernel
  23. run: |
  24. cat >> "${{ github.workspace }}/wild_gki.fragment" << 'EOF'
  25. CONFIG_NETFILTER=y
  26. CONFIG_NETFILTER_ADVANCED=y
  27. CONFIG_NETFILTER_XTABLES=y
  28. CONFIG_NF_CONNTRACK=y
  29. CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=y
  30. CONFIG_NETFILTER_XT_TARGET_LOG=y
  31. CONFIG_NETFILTER_XT_MATCH_RECENT=y
  32. CONFIG_NETFILTER_XT_SET=y
  33. EOF
  34. - name: Apply IP Tables Extensions
  35. shell: bash
  36. working-directory: ${{ github.workspace }}/kernel
  37. run: |
  38. cat >> "${{ github.workspace }}/wild_gki.fragment" << 'EOF'
  39. CONFIG_IP_NF_TARGET_TTL=y
  40. CONFIG_IP6_NF_TARGET_HL=y
  41. CONFIG_IP6_NF_MATCH_HL=y
  42. EOF
  43. - name: Apply IP Set Base
  44. shell: bash
  45. working-directory: ${{ github.workspace }}/kernel
  46. run: |
  47. cat >> "${{ github.workspace }}/wild_gki.fragment" << 'EOF'
  48. CONFIG_IP_SET=y
  49. CONFIG_IP_SET_BITMAP_IP=y
  50. CONFIG_IP_SET_BITMAP_IPMAC=y
  51. CONFIG_IP_SET_BITMAP_PORT=y
  52. CONFIG_IP_SET_HASH_IP=y
  53. CONFIG_IP_SET_HASH_IPMARK=y
  54. CONFIG_IP_SET_HASH_IPPORT=y
  55. CONFIG_IP_SET_HASH_IPPORTIP=y
  56. CONFIG_IP_SET_HASH_IPPORTNET=y
  57. CONFIG_IP_SET_HASH_IPMAC=y
  58. CONFIG_IP_SET_HASH_MAC=y
  59. CONFIG_IP_SET_HASH_NETPORTNET=y
  60. CONFIG_IP_SET_HASH_NET=y
  61. CONFIG_IP_SET_HASH_NETNET=y
  62. CONFIG_IP_SET_HASH_NETPORT=y
  63. CONFIG_IP_SET_HASH_NETIFACE=y
  64. CONFIG_IP_SET_LIST_SET=y
  65. CONFIG_IP_SET_MAX=256
  66. EOF
  67. - name: Apply TCP Congestion Control
  68. shell: bash
  69. working-directory: ${{ github.workspace }}/kernel
  70. run: |
  71. cat >> "${{ github.workspace }}/wild_gki.fragment" << 'EOF'
  72. CONFIG_TCP_CONG_ADVANCED=y
  73. CONFIG_TCP_CONG_BBR=y
  74. CONFIG_TCP_CONG_CUBIC=y
  75. CONFIG_TCP_CONG_BIC=y
  76. CONFIG_TCP_CONG_WESTWOOD=y
  77. CONFIG_TCP_CONG_HTCP=y
  78. CONFIG_DEFAULT_BBR=y
  79. CONFIG_DEFAULT_TCP_CONG="bbr"
  80. CONFIG_NET_SCH_FQ=y
  81. EOF
  82. - name: Apply Kernel Config for 5.10
  83. shell: bash
  84. working-directory: ${{ github.workspace }}/kernel/common
  85. if: inputs.kernel_version == '5.10'
  86. run: |
  87. sed -i 's/CONFIG_IP_SET_MAX/256/g' net/netfilter/ipset/ip_set_core.c