Repository: zest-java
Updated Branches:
  refs/heads/develop f5bf22db8 -> 8aa95005a


Build: fix Jacoco based global coverageReport task


Project: http://git-wip-us.apache.org/repos/asf/zest-java/repo
Commit: http://git-wip-us.apache.org/repos/asf/zest-java/commit/8aa95005
Tree: http://git-wip-us.apache.org/repos/asf/zest-java/tree/8aa95005
Diff: http://git-wip-us.apache.org/repos/asf/zest-java/diff/8aa95005

Branch: refs/heads/develop
Commit: 8aa95005a254faada9833364b6104766da8dd5b2
Parents: f5bf22d
Author: Paul Merlin (Apache) <[email protected]>
Authored: Sun Aug 2 12:54:57 2015 +0200
Committer: Paul Merlin (Apache) <[email protected]>
Committed: Sun Aug 2 12:55:19 2015 +0200

----------------------------------------------------------------------
 build.gradle | 89 ++++++++++++++++++++++++++++---------------------------
 1 file changed, 46 insertions(+), 43 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/zest-java/blob/8aa95005/build.gradle
----------------------------------------------------------------------
diff --git a/build.gradle b/build.gradle
index fdee8f9..df6eeb6 100644
--- a/build.gradle
+++ b/build.gradle
@@ -469,60 +469,63 @@ configurations {
   jacoco
 }
 dependencies {
-  jacoco 'org.jacoco:org.jacoco.ant:0.7.2.201409121644'
+  jacoco 'org.jacoco:org.jacoco.ant:0.7.5.201505241946'
 }
 // Generate a global code codeverage report
 task coverageReport {
   dependsOn subprojects*.test
   def outputPath = "build/reports/coverage"
-  def coveredProjects = subprojects.findAll { p -> new File( 
"${p.buildDir.path}/jacoco" ).exists() }
-  def coreProjects = coveredProjects.findAll { p -> 
p.name.startsWith('org.apache.zest.core' ) }
-  def libProjects = coveredProjects.findAll { p -> p.name.startsWith( 
'org.apache.zest.lib' ) }
-  def extProjects = coveredProjects.findAll { p -> p.name.startsWith( 
'org.apache.zest.ext' ) }
-  def toolsProjects = coveredProjects.findAll { p -> p.name.startsWith( 
'org.apache.zest.tool' ) }
-  def tutoProjects = coveredProjects.findAll { p -> p.name.startsWith( 
'org.apache.zest.tuto' ) }
-  def samplesProjects = coveredProjects.findAll { p -> p.name.startsWith( 
'org.apache.zest.sample' ) }
-  ant {
-    taskdef name:'jacocoreport', classname: 'org.jacoco.ant.ReportTask', 
classpath: configurations.jacoco.asPath
-    mkdir dir: outputPath
-    jacocoreport {
-      executiondata {
-        coveredProjects.collect { p -> fileset( dir: 
"${p.buildDir.path}/jacoco" ) { include( name: '*.exec' ) } }
-      }
-      structure( name: "Apache Zest™ (Java Edition) SDK" ) {
-        group( name: "Core" ) {
-          classfiles { coreProjects.collect { p -> fileset dir: 
"${p.buildDir.path}/classes/main" } }
-          sourcefiles { coreProjects.collect { p -> fileset dir: 
"${p.projectDir.path}/src/main/java" } }
-        }
-        group( name: "Libraries" ) {
-          classfiles { libProjects.collect { p -> fileset dir: 
"${p.buildDir.path}/classes/main" } }
-          sourcefiles { libProjects.collect { p -> fileset dir: 
"${p.projectDir.path}/src/main/java" } }
-        }
-        group( name: "Extensions" ) {
-          classfiles { extProjects.collect { p -> fileset dir: 
"${p.buildDir.path}/classes/main" } }
-          sourcefiles { extProjects.collect { p -> fileset dir: 
"${p.projectDir.path}/src/main/java" } }
-        }
-        group( name: "Tools" ) {
-          classfiles { toolsProjects.collect { p -> fileset dir: 
"${p.buildDir.path}/classes/main" } }
-          sourcefiles { toolsProjects.collect { p -> fileset dir: 
"${p.projectDir.path}/src/main/java" } }
-        }
-        group( name: "Tutorials" ) {
-          classfiles { tutoProjects.collect { p -> fileset dir: 
"${p.buildDir.path}/classes/main" } }
-          sourcefiles { tutoProjects.collect { p -> fileset dir: 
"${p.projectDir.path}/src/main/java" } }
+  inputs.dir subprojects.collect { p -> "${p.buildDir.path}/jacoco" }
+  outputs.dir outputPath
+  doLast {
+    def coveredProjects = subprojects.findAll { p -> new File( 
"${p.buildDir.path}/jacoco" ).exists() }
+    def coreProjects = coveredProjects.findAll { p -> 
p.name.startsWith('org.apache.zest.core' ) }
+    def libProjects = coveredProjects.findAll { p -> p.name.startsWith( 
'org.apache.zest.lib' ) }
+    def extProjects = coveredProjects.findAll { p -> p.name.startsWith( 
'org.apache.zest.ext' ) }
+    def toolsProjects = coveredProjects.findAll { p -> p.name.startsWith( 
'org.apache.zest.tool' ) }
+    def tutoProjects = coveredProjects.findAll { p -> p.name.startsWith( 
'org.apache.zest.tuto' ) }
+    def samplesProjects = coveredProjects.findAll { p -> p.name.startsWith( 
'org.apache.zest.sample' ) }
+    ant {
+      taskdef name:'jacocoreport', classname: 'org.jacoco.ant.ReportTask', 
classpath: configurations.jacoco.asPath
+      mkdir dir: outputPath
+      jacocoreport {
+        executiondata {
+          coveredProjects.collect { p -> fileset( dir: 
"${p.buildDir.path}/jacoco" ) { include( name: '*.exec' ) } }
         }
-        group( name: "Samples" ) {
-          classfiles { samplesProjects.collect { p -> fileset dir: 
"${p.buildDir.path}/classes/main" } }
-          sourcefiles { samplesProjects.collect { p -> fileset dir: 
"${p.projectDir.path}/src/main/java" } }
+        structure( name: "Apache Zest™ (Java Edition) SDK" ) {
+          group( name: "Core" ) {
+            classfiles { coreProjects.collect { p -> fileset dir: 
"${p.buildDir.path}/classes/main" } }
+            sourcefiles { coreProjects.collect { p -> fileset dir: 
"${p.projectDir.path}/src/main/java" } }
+          }
+          group( name: "Libraries" ) {
+            classfiles { libProjects.collect { p -> fileset dir: 
"${p.buildDir.path}/classes/main" } }
+            sourcefiles { libProjects.collect { p -> fileset dir: 
"${p.projectDir.path}/src/main/java" } }
+          }
+          group( name: "Extensions" ) {
+            classfiles { extProjects.collect { p -> fileset dir: 
"${p.buildDir.path}/classes/main" } }
+            sourcefiles { extProjects.collect { p -> fileset dir: 
"${p.projectDir.path}/src/main/java" } }
+          }
+          group( name: "Tools" ) {
+            classfiles { toolsProjects.collect { p -> fileset dir: 
"${p.buildDir.path}/classes/main" } }
+            sourcefiles { toolsProjects.collect { p -> fileset dir: 
"${p.projectDir.path}/src/main/java" } }
+          }
+          group( name: "Tutorials" ) {
+            classfiles { tutoProjects.collect { p -> fileset dir: 
"${p.buildDir.path}/classes/main" } }
+            sourcefiles { tutoProjects.collect { p -> fileset dir: 
"${p.projectDir.path}/src/main/java" } }
+          }
+          group( name: "Samples" ) {
+            classfiles { samplesProjects.collect { p -> fileset dir: 
"${p.buildDir.path}/classes/main" } }
+            sourcefiles { samplesProjects.collect { p -> fileset dir: 
"${p.projectDir.path}/src/main/java" } }
+          }
         }
+        csv  destfile: "${outputPath}/jacoco.csv", encoding: "UTF-8"
+        xml  destfile: "${outputPath}/jacoco.xml", encoding: "UTF-8"
+        html destdir:  outputPath, encoding: "UTF-8", locale: "en", footer: 
"Apache Zest™ (Java Edition) SDK"
       }
-      csv  destfile: "${outputPath}/jacoco.csv", encoding: "UTF-8"
-      xml  destfile: "${outputPath}/jacoco.xml", encoding: "UTF-8"
-      html destdir:  outputPath, encoding: "UTF-8", locale: "en", footer: 
"Apache Zest™ (Java Edition) SDK"
     }
   }
-  inputs.dir subprojects.collect { p -> "${p.buildDir.path}/jacoco" }
-  outputs.dir outputPath
 }
+check.dependsOn coverageReport
 
 
 // Build the whole SDK public Javadoc

Reply via email to