Can Gradle task dependencies be set up to exclude a task? -


we have in our build lifecycle task supposed run quick check of code. looks this:

  task minimalbuild(dependson: [jar, testjar, javadoc]) 

someone said should run checks, seems reasonable, except if depend on check itself, check depends on test, tests run , it's no longer quick build.

i manually list individual checks of course, , best idea right now, every time installs new checking tool, have update list, , might not know have to.

is there way programmatically @ least? can make minimalbuild depend on "everything check depends on except test"?

you can onfigure via taskgraph, so:

gradle.taskgraph.whenready { graph ->     if (graph.hastask(minimalbuild)) {         tasks.withtype(test){             enabled = false         }     } } 

this configuration should added root of script. waits untill execution graph ready (it contains task, should executed), after checks, whether minimalbuild task executed , if yes, disables tasks wit test type.


Comments