action.yml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. name: 'Setup Networking Options'
  2. description: 'Set up kernel configuration fragment with required options'
  3. inputs:
  4. version:
  5. description: 'Kernel config version (e.g., android15-6.6)'
  6. required: true
  7. kernel_version:
  8. description: 'Kernel version (e.g., 6.1)'
  9. required: true
  10. android_version:
  11. description: 'Android version (e.g., android14)'
  12. required: true
  13. sublevel:
  14. description: 'Kernel sublevel'
  15. required: true
  16. runs:
  17. using: "composite"
  18. steps:
  19. - name: Enable Kernel Configs
  20. uses: ./.github/actions/set-kernel-config
  21. with:
  22. config_list: |
  23. CONFIG_IP_SET=y
  24. CONFIG_IP_SET_MAX=65534
  25. CONFIG_IP_SET_BITMAP_IP=y
  26. CONFIG_IP_SET_BITMAP_IPMAC=y
  27. CONFIG_IP_SET_BITMAP_PORT=y
  28. CONFIG_IP_SET_HASH_IP=y
  29. CONFIG_IP_SET_HASH_IPMARK=y
  30. CONFIG_IP_SET_HASH_IPPORT=y
  31. CONFIG_IP_SET_HASH_IPPORTIP=y
  32. CONFIG_IP_SET_HASH_IPPORTNET=y
  33. CONFIG_IP_SET_HASH_IPMAC=y
  34. CONFIG_IP_SET_HASH_MAC=y
  35. CONFIG_IP_SET_HASH_NETPORTNET=y
  36. CONFIG_IP_SET_HASH_NET=y
  37. CONFIG_IP_SET_HASH_NETNET=y
  38. CONFIG_IP_SET_HASH_NETPORT=y
  39. CONFIG_IP_SET_HASH_NETIFACE=y
  40. CONFIG_IP_SET_LIST_SET=y
  41. CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=y
  42. CONFIG_NETFILTER_XT_SET=y
  43. CONFIG_NETFILTER_XT_TARGET_LOG=y
  44. CONFIG_NETFILTER_XT_MATCH_RECENT=y
  45. CONFIG_IP6_NF_NAT=y
  46. CONFIG_IP6_NF_TARGET_MASQUERADE=y
  47. - name: Enable Kernel Configs
  48. uses: ./.github/actions/set-kernel-config
  49. with:
  50. config_list: |
  51. CONFIG_TCP_CONG_ADVANCED=y
  52. CONFIG_TCP_CONG_BBR=y
  53. CONFIG_TCP_CONG_CUBIC=y
  54. CONFIG_TCP_CONG_BIC=y
  55. CONFIG_TCP_CONG_WESTWOOD=y
  56. CONFIG_TCP_CONG_HTCP=y
  57. CONFIG_DEFAULT_BBR=y
  58. CONFIG_DEFAULT_TCP_CONG="bbr"
  59. CONFIG_NET_SCH_FQ=y
  60. CONFIG_NET_SCH_FQ_CODEL=y
  61. CONFIG_NET_ACT_CONNMARK=y
  62. CONFIG_NET_SCH_CAKE=y
  63. - name: Apply Kernel Config for 5.10
  64. shell: bash
  65. working-directory: ${{ github.workspace }}/kernel/common
  66. if: inputs.kernel_version == '5.10'
  67. run: |
  68. sed -i 's/CONFIG_IP_SET_MAX/65534/g' net/netfilter/ipset/ip_set_core.c