ursus
08/02/2019, 11:02 PMgradle.projectsEvaluated {
task buildAppRelease() {
group = "build"
// Collect all release unit test tasks
def allUnitTestTasks = allSubprojectsTasks(subprojects, "testReleaseUnitTest")
def allCleans = allSubprojectsTasks(subprojects, "clean")
dependsOn allCleans, allUnitTestTasks, ":app:assembleRelease"
}
}
static def allSubprojectsTasks(subprojects, name) {
def allUnitTestTasks = []
for (project in subprojects) {
def task = project.tasks.findByName(name)
if (task != null) {
allUnitTestTasks += task
}
}
return allUnitTestTasks
}