-
-
Notifications
You must be signed in to change notification settings - Fork 6.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[gradle] Enabling up-to-date checks and gradle caching for openapigenerator tasks #6716
Conversation
…poms) Updated README of gradle plugin samples
…s already installed
Thanks for the PR but your commit (as shown in the Commits tab) is not linked to your Github account, which means this PR won't count as your contribution in https://github.com/OpenAPITools/openapi-generator/graphs/contributors. Let me know if you need help fixing it. Also, when I originally wrote this plugin I think latest Gradle was 4.7 and I don't believe these options were available. They're incubating, do you know if this raises the earliest supported version of Gradle? |
Hi, thanks for your comment. And thanks for your offer to help with linking my account to the commits, which I am not sure how to do, even after looking at the link you provided... :) Concerning the compatibility. The plugin as I have committed it is compatible with Gradle 5.6+. Problem with previous versions is that Gradle did not gracefully handle @FileInput annotations on String types. This leads to exceptions when executing the task, which was resolved with v5.6. If you would like to have compatibility with lower versions of Gradle, there are two possible options:
BTW, the Gradle version used in the appveyor tool was 5.2.1, so I guess this is the lowest version we should aim for in terms of compatibility. |
@HenningWaack I think I'm cool with bumping the minimal version to 5.6 to better use Gradle to its fullest. If it were to break people on older versions of Gradle, it should be pretty trivial for them to convert to a task which execs To associate your commits with your GitHub account, the easiest thing to do would be to register the email used in your commits (view using
|
@jimschubert , any update on this? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good!
@HenningWaack sorry for the delayed response, I was on hiatus for about a month. Thanks for this awesome work! |
* master: (27 commits) [WIP][python-exp] Force camelization of imports (#7186) Fixes #6942: Added ability to prepend a basePath to typescript-redux-query generators (#6943) [Typescript] Import path is invalid in windows. (#7175) Fix JaxRS Spec generator additional model types (#7180) [python{,-experimental}] Obey floating point timeouts provided to RESTClientObject.request(...) (#7154) [C#] Switch the spec to OAS v3 from v2 (#7176) [Javascript] Fixing the handling of non primitive types in paramToString (#7171) (#7172) [typescript-node] Fix invalid type when using node@10 and ES5 (#7133) Minor fix to github workflow badge [gradle] Enabling up-to-date checks and gradle caching for openapigenerator tasks (#6716) feat(csharp-netcore): Adding response headers to the ApiException (#7169) [ci] Verify supported JDK versions on master push (#7085) Issue #6830: Java server - Add getter to ApiException templates (#7150) update kotlin samples [Kotlin] Make ApiClient in jvm-retrofit2 be able to use own OkHttpClient (#6999) Sttp - wrap query params (#6884) Add a link to https://medium.com/@everisBrasil blog post (#7160) [C#][netcore] fix regular expression when it contains double quotes (#7147) remove duplicated cancellationToken in comment (#7148) update samples ...
@HenningWaack, I guess this is also the fix for #4492. Am I right? |
@sesamzoo correct. Thanks for pinging and linking the related issue. |
Fixes #6472
Enhance current Gradle plugin to support Caching and Up-To-Date checks by declaring @input and @OutputDirectory annotations. This can speed up build times.
PR checklist
./bin/generate-samples.sh
to update all Petstore samples related to your fix. This is important, as CI jobs will verify all generator outputs of your HEAD commit as it would merge with master. These must match the expectations made by your contribution. You may regenerate an individual generator by passing the relevant config(s) as an argument to the script, for example./bin/generate-samples.sh bin/config/java*
. For Windows users, please run the script in Git BASH.master
cc @OpenAPITools/build