Преглед на файлове

AMBARI-2031. Add clover code coverage profile. (Giridharan Kesavan via swagle)

git-svn-id: https://svn.apache.org/repos/asf/incubator/ambari/trunk@1477743 13f79535-47bb-0310-9956-ffa450edef68
Siddharth Wagle преди 12 години
родител
ревизия
950e02d272
променени са 2 файла, в които са добавени 60 реда и са изтрити 0 реда
  1. 3 0
      CHANGES.txt
  2. 57 0
      pom.xml

+ 3 - 0
CHANGES.txt

@@ -12,6 +12,9 @@ Trunk (unreleased changes):
 
  NEW FEATURES
 
+ AMBARI-2031. AMBARI-2031. Add clover code coverage profile. 
+ (Giridharan Kesavan via swagle)
+
  AMBARI-2050. Create smoke test for RESOURCEMANAGER component. (swagle)
 
  AMBARI-2049. Create ambari agent scripts for MAPREDUCEv2_CLIENT. (swagle)

+ 57 - 0
pom.xml

@@ -25,6 +25,7 @@
   <description>Ambari</description>
   <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    <clover.license>${user.home}/clover.license</clover.license>
   </properties>
   <pluginRepositories>
     <pluginRepository>
@@ -33,6 +34,12 @@
       <url>http://download.java.net/maven/2/</url>
       <layout>default</layout>
     </pluginRepository>
+    <pluginRepository>
+       <id>maven2-repository.atlassian</id>
+       <name>Atlassian Maven Repository</name>
+       <url>https://maven.atlassian.com/repository/public</url>
+       <layout>default</layout>
+     </pluginRepository>
     <pluginRepository>
       <id>maven2-glassfish-repository.dev.java.net</id>
       <name>Java.net Repository for Maven</name>
@@ -149,4 +156,54 @@
       </plugin>
     </plugins>
   </build>
+  <profiles>
+    <profile>
+      <id>clover</id>
+      <activation>
+        <activeByDefault>false</activeByDefault>
+        <property>
+          <name>clover</name>
+        </property>
+      </activation>
+      <properties>
+        <maven.clover.licenseLocation>${clover.license}</maven.clover.licenseLocation>
+        <clover.version>3.1.11</clover.version>
+      </properties>
+      <build>
+        <plugins>
+          <plugin>
+            <groupId>com.atlassian.maven.plugins</groupId>
+            <artifactId>maven-clover2-plugin</artifactId>
+            <version>${clover.version}</version>
+            <configuration>
+              <includesAllSourceRoots>true</includesAllSourceRoots>
+              <includesTestSourceRoots>true</includesTestSourceRoots>
+              <targetPercentage>50%</targetPercentage>
+              <generateHtml>true</generateHtml>
+              <generateXml>true</generateXml>
+              <excludes>
+                <exclude>**/generated/**</exclude>
+              </excludes>
+            </configuration>
+            <executions>
+              <execution>
+                <id>clover-setup</id>
+                <phase>process-sources</phase>
+                <goals>
+                  <goal>setup</goal>
+                </goals>
+              </execution>
+              <execution>
+                <id>clover</id>
+                <phase>test</phase>
+                <goals>
+                  <goal>clover</goal>
+                </goals>
+              </execution>
+            </executions>
+          </plugin>
+        </plugins>
+      </build>
+    </profile>
+  </profiles>
 </project>