• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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