Repository: cassandra
Updated Branches:
  refs/heads/trunk fca83d812 -> b14423c8b


Allow jacoco report merging

patch by Russ Hatch; reviewed by Philip Thompson and Ariel Weisberg for
CASSANDRA-10616


Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo
Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/b14423c8
Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/b14423c8
Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/b14423c8

Branch: refs/heads/trunk
Commit: b14423c8b4c26f3ac84c901ff078d7635aaddfb8
Parents: fca83d8
Author: Russ Hatch <russtheha...@gmail.com>
Authored: Tue Oct 27 15:19:12 2015 -0600
Committer: Aleksey Yeschenko <alek...@apache.org>
Committed: Wed Nov 4 13:07:02 2015 +0000

----------------------------------------------------------------------
 build.xml | 22 ++++++++++++++++------
 1 file changed, 16 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cassandra/blob/b14423c8/build.xml
----------------------------------------------------------------------
diff --git a/build.xml b/build.xml
index 57a4e4f..a7296e1 100644
--- a/build.xml
+++ b/build.xml
@@ -112,8 +112,10 @@
     
     <!-- http://www.eclemma.org/jacoco/ -->
     <property name="jacoco.export.dir" value="${build.dir}/jacoco/" />
-    <property name="jacoco.execfile" value="${jacoco.export.dir}/jacoco.exec" 
/>
-    <property name="jacoco.version" value="0.7.1.201405082137"/>
+    <property name="jacoco.partials.dir" value="${jacoco.export.dir}/partials" 
/>
+    <property name="jacoco.partialexecfile" 
value="${jacoco.partials.dir}/partial.exec" />
+    <property name="jacoco.finalexecfile" 
value="${jacoco.export.dir}/jacoco.exec" />
+    <property name="jacoco.version" value="0.7.5.201505241946"/>
 
     <property name="ecj.version" value="4.4.2"/>
 
@@ -196,6 +198,7 @@
         <mkdir dir="${build.src.gen-java}"/>
         <mkdir dir="${build.dir.lib}"/>
         <mkdir dir="${jacoco.export.dir}"/>
+        <mkdir dir="${jacoco.partials.dir}"/>
     </target>
 
     <target name="clean" description="Remove all locally created artifacts">
@@ -205,6 +208,7 @@
         <delete dir="${build.src.gen-java}" />
         <delete dir="${version.properties.dir}" />
         <delete dir="${jacoco.export.dir}" />
+        <delete dir="${jacoco.partials.dir}"/>
     </target>
     <target depends="clean" name="cleanall"/>
 
@@ -1160,7 +1164,7 @@
 
     <sequential>
       <condition property="additionalagent"
-                 
value="-javaagent:${build.dir.lib}/jars/jacocoagent.jar=destfile=${jacoco.execfile}"
+                 
value="-javaagent:${build.dir.lib}/jars/jacocoagent.jar=destfile=${jacoco.partialexecfile}"
                  else="">
         <istrue value="${usejacoco}"/>
       </condition>
@@ -1463,10 +1467,16 @@
     <typedef uri="antlib:org.jacoco.ant" classpathref="jacocoant.classpath"/>
   </target>
 
-  <target name="jacoco-report" depends="jacoco-init">
+  <target name="jacoco-merge" depends="jacoco-init">
+    <jacoco:merge destfile="${jacoco.finalexecfile}" 
xmlns:jacoco="antlib:org.jacoco.ant">
+        <fileset dir="${jacoco.export.dir}" includes="*.exec,**/*.exec"/>
+    </jacoco:merge>
+  </target>
+
+  <target name="jacoco-report" depends="jacoco-merge">
     <jacoco:report xmlns:jacoco="antlib:org.jacoco.ant">
       <executiondata>
-        <file file="${jacoco.execfile}" />
+        <file file="${jacoco.finalexecfile}" />
       </executiondata>
       <structure name="JaCoCo Cassandara Coverage Report">
         <classfiles>
@@ -1489,7 +1499,7 @@
   </target>
 
   <target name="jacoco-cleanup" description="Destroy JaCoCo exec data and 
reports">
-    <delete file="${jacoco.execfile}"/>
+    <delete file="${jacoco.partialexecfile}"/>
     <delete dir="${jacoco.export.dir}"/>
   </target>
 

Reply via email to