-
Notifications
You must be signed in to change notification settings - Fork 27
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
Support lazy property evaluation (appengine.stage.setArtifact() doesn't carry task dependencies) #999
Comments
Lazy property evaluation is not supported in this plugin. Leaving it open as a feature request. |
Note that this is happening for other properties too.
The problem seems to be in these lines where the inputs are being normalized into a file immediately. If you change |
We would accept a user contribution for the feature. Backwards compatibility would be ideal, although not always possible (e.g. the user programmatically accessing the value will have to call |
Wanted to open a similar issue. Laziness is missing overall. The problem goes as far as NPE in some cases because a task is not realized yet, so a workaround like this is needed: // Eagerly configure Jar task, because AppEngineAppYamlPlugin uses Groovy properties APIs to access it.
tasks.named("jar").get() Based on best practices from Google's very own @liutikas, here are some easily fixable red flags from
They all have solutions, some are breaking as you described above. Would anyone be willing to collab on having a stab at this with me? And would anyone from |
Still interested by this. Haven't looked at my GCP projects for a while but I can try to do a small PR at some point to get the ball rolling. Happy to review/test anything too. |
The follow Gradle configuration:
Fails with the below:
I would have expected the provider to call
myTask
as a dependency automatically as outlined in https://docs.gradle.org/current/userguide/lazy_configuration.html#lazy_properties.Without this, one has to rely on manual dependency wiring
The text was updated successfully, but these errors were encountered: