Polish coveralls,jacoco,sonar and travis-ci integration

Project: http://git-wip-us.apache.org/repos/asf/incubator-rocketmq/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-rocketmq/commit/54967c31
Tree: http://git-wip-us.apache.org/repos/asf/incubator-rocketmq/tree/54967c31
Diff: http://git-wip-us.apache.org/repos/asf/incubator-rocketmq/diff/54967c31

Branch: refs/heads/ROCKETMQ-54
Commit: 54967c31cfc0af7883b46a1f71086772e9256f7c
Parents: cc069a1
Author: vongosling <vongosl...@apache.org>
Authored: Wed Jan 18 14:36:22 2017 +0800
Committer: vongosling <vongosl...@apache.org>
Committed: Wed Jan 18 14:36:22 2017 +0800

----------------------------------------------------------------------
 .travis.yml | 17 +++++++----------
 pom.xml     | 43 ++++++++++++++++++++++++++++++++++++-------
 2 files changed, 43 insertions(+), 17 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-rocketmq/blob/54967c31/.travis.yml
----------------------------------------------------------------------
diff --git a/.travis.yml b/.travis.yml
index c3c525d..2afd6bd 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -4,20 +4,18 @@ notifications:
       - d...@rocketmq.incubator.apache.org
   on_success: change
   on_failure: always
-  
+
+language: java
+
 matrix:
   include:
   # On OSX, run with default JDK only.
-  - language: java
   - os: osx
   # On Linux, run with specific JDKs only.
-  - language: java
   - os: linux
     env: CUSTOM_JDK="oraclejdk8"
-  - language: java
   - os: linux
     env: CUSTOM_JDK="oraclejdk7"
-  - language: java
   - os: linux
     env: CUSTOM_JDK="openjdk7"
 
@@ -26,7 +24,7 @@ before_install:
   - cat ~/.mavenrc
   - if [ "$TRAVIS_OS_NAME" == "osx" ]; then export 
JAVA_HOME=$(/usr/libexec/java_home); fi
   - if [ "$TRAVIS_OS_NAME" == "linux" ]; then jdk_switcher use "$CUSTOM_JDK"; 
fi
-#
+
 #os:
 #  - linux
 #  - osx
@@ -36,9 +34,8 @@ before_install:
 #  - openjdk7
 
 
-#script:
-#  - travis_retry mvn --batch-mode clean apache-rat:check
-#  - travis_wait 60 mvn --batch-mode clean package findbugs:check
+script:
+  - travis_retry mvn -B clean apache-rat:check package jacoo:report 
coveralls:report
 
 after_success:
-  - mvn clean apache-rat:check cobertura:cobertura coveralls:report
+  - mvn sonar:sonar

http://git-wip-us.apache.org/repos/asf/incubator-rocketmq/blob/54967c31/pom.xml
----------------------------------------------------------------------
diff --git a/pom.xml b/pom.xml
index f189bb4..e9ab2ea 100644
--- a/pom.xml
+++ b/pom.xml
@@ -32,7 +32,7 @@
     <artifactId>rocketmq-all</artifactId>
     <version>4.0.0-SNAPSHOT</version>
     <packaging>pom</packaging>
-    <name>Apache RocketMQ git s${project.version}</name>
+    <name>Apache RocketMQ ${project.version}</name>
     <url>http://rocketmq.incubator.apache.org/</url>
 
     <prerequisites>
@@ -152,6 +152,8 @@
 
     <properties>
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+
         <!--maven properties -->
         <maven.test.skip>false</maven.test.skip>
         <maven.javadoc.skip>true</maven.javadoc.skip>
@@ -159,6 +161,14 @@
         <maven.compiler.source>1.7</maven.compiler.source>
         <maven.compiler.target>1.7</maven.compiler.target>
 
+        <!-- BEFORE SonarQube 4.4.0 - the destination file for the code 
coverage report has to be set to the same value
+             in the parent pom and in each module pom. Then JaCoCo will add up 
information in
+             the same report, so that, it will give the cross-module code 
coverage. -->
+        <sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>
+        <sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis>
+        
<sonar.jacoco.reportPath>${project.basedir}/../target/jacoco.exec</sonar.jacoco.reportPath>
+        
<sonar.jacoco.itReportPath>${project.basedir}/../target/jacoco-it.exec</sonar.jacoco.itReportPath>
+        <sonar.language>java</sonar.language>
         <!-- URL of the ASF SonarQube server -->
         <sonar.host.url>https://builds.apache.org/analysis</sonar.host.url>
         <!-- Exclude all generated code -->
@@ -329,14 +339,33 @@
                 <version>4.3.0</version>
             </plugin>
             <plugin>
-                <groupId>org.codehaus.mojo</groupId>
-                <artifactId>cobertura-maven-plugin</artifactId>
-                <version>2.7</version>
+                <groupId>org.jacoco</groupId>
+                <artifactId>jacoco-maven-plugin</artifactId>
+                <version>0.7.6.201602180812</version>
                 <configuration>
-                    <format>xml</format>
-                    <!-- aggregated reports for multi-module projects -->
-                    <aggregate>true</aggregate>
+                    <append>true</append>
                 </configuration>
+                <executions>
+                    <execution>
+                        <id>agent-for-ut</id>
+                        <goals>
+                            <goal>prepare-agent</goal>
+                        </goals>
+                    </execution>
+                    <execution>
+                        <id>agent-for-it</id>
+                        <goals>
+                            <goal>prepare-agent-integration</goal>
+                        </goals>
+                    </execution>
+                    <execution>
+                        <id>report</id>
+                        <phase>prepare-package</phase>
+                        <goals>
+                            <goal>report</goal>
+                        </goals>
+                    </execution>
+                </executions>
             </plugin>
             <plugin>
                 <groupId>org.codehaus.mojo</groupId>

Reply via email to