action.yml 878 B

1234567891011121314151617181920212223242526272829
  1. name: 'Module Check Bypass'
  2. description: 'Applies module version check bypass and verifies it'
  3. inputs:
  4. kernel_version:
  5. required: true
  6. type: string
  7. runs:
  8. using: composite
  9. steps:
  10. - shell: bash
  11. run: |
  12. set -euo pipefail
  13. KERNEL_VERSION="${{ inputs.kernel_version }}"
  14. if [[ "$KERNEL_VERSION" == "6.1" || "$KERNEL_VERSION" == "6.6" || "$KERNEL_VERSION" == "6.12" ]]; then
  15. TARGET_FILE="${{ github.workspace }}/kernel/common/kernel/module/version.c"
  16. else
  17. TARGET_FILE="${{ github.workspace }}/kernel/common/kernel/module.c"
  18. fi
  19. sed -i '/bad_version:/{:a;n;/return 0;/{s/return 0;/return 1;/;b};ba}' "$TARGET_FILE"
  20. if grep -A 5 "bad_version:" "$TARGET_FILE" | grep -q "return 1;"; then
  21. exit 0
  22. fi
  23. grep -A 5 "bad_version:" "$TARGET_FILE" || true
  24. exit 1