diff options
author | Michael Arrastia <MArrasti@amdocs.com> | 2019-03-29 14:09:14 +0000 |
---|---|---|
committer | Tian Lee <TianL@amdocs.com> | 2019-04-01 13:21:48 +0000 |
commit | 178e838b632cf90fd3e8ec4406aba33d23a6f199 (patch) | |
tree | e9ca483b417b567cd90952556418cf06041ea88b /pom.xml | |
parent | 169fd796a700963543eb1335e90018d035ee05f1 (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>
Diffstat (limited to 'pom.xml')
-rw-r--r-- | pom.xml | 31 |
1 files changed, 22 insertions, 9 deletions
@@ -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> |