Setting the git executable bit (100755) wasn't enough: this Gitea/act runner's checkout doesn't preserve file modes, so './gradlew' still failed with 'Permission denied' (exit 126). chmod the wrapper in the run step itself so the build is independent of how checkout handles modes. Co-Authored-By: Claude <noreply@anthropic.com>