I think you can do this: - Create your own task type, make it implement org.gradle.api.tasks.VerificationTask - In that task, call your other Gradle projects, maybe through the tooling API. - In your task, check the result and the getIgnoreFailures() and only throw if the result is failure and getIgnoreFailures() return false.
I *think* that gradle will look for all task withType VerificationTask and call setIgnoreFailures if --continue is passed. You may want to also pass --continue to your secondary build.gradle project when you call it. On Wed, Aug 20, 2014 at 7:16 AM, Andrii Bogachenko <[email protected]> wrote: > Well I`ll now try to use your advise, and I didin`t know that --continue > has influence only on test type tasks. > But actually my gradle script is a little more complex. > Each of my android projects are having two build.gradle files. I want to > run each application twice, with differneces in number of tasks. > That`s why I am using GradleBuild task types, because it is impossible to > run a task twice during the gradle script execution. > > Maybe there is a way to make a try-catch block, as it is made in gradle`s > test task? > But then it is probably necessary to write a task in buildSrc foler and > create something like my own plugin? > > > Вівторок, 19 серпня 2014 р. 18:58:58 UTC+3 користувач Xavier Ducrohet > написав: >> >> It looks like you are creating a task that is meant to run a separate >> Gradle call, per subproject. so each project is called with --continue, but >> the first call isn't. >> >> --continue is used very specifically by task of type Test so that they do >> not throw an exception if a test fail in order to not stop the execution of >> Gradle. The GradleBuild task likely doesn't do that. >> >> I would find a different solution. For instance create a simple empty >> task, then figure out which projects you want to run (since it seems to be >> dynamic), and simply make you empty task depend on the project task using >> the "fully-qualified" task name (:mysubproject:connectedAndroidTest'). >> >> -- >> Xavier Ducrohet >> Android SDK Tech Lead >> Google Inc. >> http://developer.android.com | http://tools.android.com >> >> Please do not send me questions directly. Thanks! >> > > > > -- > You received this message because you are subscribed to the Google Groups > "adt-dev" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- Xavier Ducrohet Android SDK Tech Lead Google Inc. http://developer.android.com | http://tools.android.com Please do not send me questions directly. Thanks! -- You received this message because you are subscribed to the Google Groups "adt-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
