aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Arrastia <MArrasti@amdocs.com>2019-03-29 14:09:14 +0000
committerTian Lee <TianL@amdocs.com>2019-04-01 13:21:48 +0000
commit178e838b632cf90fd3e8ec4406aba33d23a6f199 (patch)
treee9ca483b417b567cd90952556418cf06041ea88b
parent169fd796a700963543eb1335e90018d035ee05f1 (diff)
Configure Jacoco plugin to enforce min coverage
Jacoco plugin is configured to set the minimum line coverage ratios to equal that of the current coverage level, to prevent future updates from decreasing the coverage level. Change-Id: Iff78f455bf9610bcf3e8611490a51794287dce67 Issue-ID: AAI-2302 Signed-off-by: Michael Arrastia <MArrasti@amdocs.com>
-rw-r--r--.gitignore3
-rw-r--r--pom.xml31
2 files changed, 24 insertions, 10 deletions
diff --git a/.gitignore b/.gitignore
index 08a78dd..0631527 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,6 @@
# Application
logs/
+debug-logs/
# Maven
target/
@@ -17,4 +18,4 @@ target/
# Misc
.checkstyle
.springBeans
-.vscode \ No newline at end of file
+.vscode
diff --git a/pom.xml b/pom.xml
index 424f8e1..38b34ea 100644
--- a/pom.xml
+++ b/pom.xml
@@ -39,6 +39,10 @@
<event.client.version>1.4.0-SNAPSHOT</event.client.version>
<version.aai-schema>1.0.0</version.aai-schema>
<version.aai-schema-ingest>1.4.1</version.aai-schema-ingest>
+ <!-- Minimum code coverage percentage. Please update this figure as coverage increases to prevent any drops in
+ coverage caused by new changes. Note that this figure cannot be lower than the ONAP requirement of 0.55 -->
+ <jacoco.line.coverage.limit>0.55</jacoco.line.coverage.limit>
+ <jacoco.report.directory>${project.build.directory}/code-coverage</jacoco.report.directory>
</properties>
<dependencyManagement>
@@ -283,17 +287,26 @@
<artifactId>jacoco-maven-plugin</artifactId>
<executions>
<execution>
- <id>prepare-agent</id>
+ <id>default-check</id>
<goals>
- <goal>prepare-agent</goal>
- </goals>
- </execution>
- <execution>
- <id>report</id>
- <phase>package</phase>
- <goals>
- <goal>report</goal>
+ <goal>check</goal>
</goals>
+ <configuration>
+ <dataFile>${jacoco.report.directory}/jacoco-ut.exec</dataFile>
+ <rules>
+ <!-- implementation is needed only for Maven 2 -->
+ <rule implementation="org.jacoco.maven.RuleConfiguration">
+ <element>BUNDLE</element>
+ <limits>
+ <limit implementation="org.jacoco.report.check.Limit">
+ <counter>LINE</counter>
+ <value>COVEREDRATIO</value>
+ <minimum>${jacoco.line.coverage.limit}</minimum>
+ </limit>
+ </limits>
+ </rule>
+ </rules>
+ </configuration>
</execution>
</executions>
</plugin>