1def destDir = (System.getenv("DIST_DIR") == null) ? file("dist") : file(System.getenv("DIST_DIR")) 2 3def hostTestDir = new File(destDir, "host-test-reports") 4 5allprojects { project -> 6 project.tasks.withType(Test) { task -> 7 def report = task.reports.junitXml 8 if (report.isEnabled()) { 9 def zipTask = project.tasks.create("zipResultsOf${project.name}", Zip) { 10 destinationDir = hostTestDir 11 archiveName = "${project.name}.zip" 12 } 13 task.finalizedBy(zipTask) 14 task.doFirst { 15 zipTask.from(report.destination) 16 } 17 } 18 task.ignoreFailures = true 19 } 20 if (project.rootProject == project) { 21 def zipMaven = project.tasks.create("zipMaven", Zip) { 22 from file("${project.buildDir}/dist-maven") 23 destinationDir destDir 24 archiveName = "maven.zip" 25 } 26 27 def copyRepository = project.tasks.create("copyRepository", Copy) { 28 from file("${project.buildDir}/dist-maven") 29 into "${destDir}/repository" 30 } 31 32 [copyRepository, zipMaven].forEach { 33 it.dependsOn(":runners:android-gradle-plugin:publishToDistMaven") 34 it.dependsOn(":runners:gradle-plugin:publishToDistMaven") 35 it.dependsOn(":runners:fatjar:publishToDistMaven") 36 } 37 } 38} 39