Configure Maven Profile for Performance Tests
- Enhance: Define global property for maven-resources-plugin and maven-failsafe-plugin version.
- Updated Maven configuration to include performance test cases
- Enable performance test inclusion in build with include-performance profile
- Configured build to run all performance tests with include-performance profile
Issue-ID: CPS-2491
Change-Id: Iecedfc0fce9ce8ed2bfab00784d22eb53cacd18a
Signed-off-by: sourabh_sourabh <sourabh.sourabh@est.tech>
diff --git a/cps-parent/pom.xml b/cps-parent/pom.xml
index 6776008..6c4d1a3 100644
--- a/cps-parent/pom.xml
+++ b/cps-parent/pom.xml
@@ -43,7 +43,7 @@
<!-- Global properties for version management -->
<bug.pattern.version>1.5.0</bug.pattern.version>
<dependency.check.version>9.2.0</dependency.check.version>
- <git.commit.id.version>9.0.0</git.commit.id.version>
+ <git.commit.id.version>9.0.1</git.commit.id.version>
<gmavenplus.plugin.version>4.0.1</gmavenplus.plugin.version>
<jacoco.version>0.8.11</jacoco.version>
<java.version>17</java.version>
@@ -51,14 +51,16 @@
<maven.checkstyle.plugin.version>3.3.1</maven.checkstyle.plugin.version>
<maven.compiler.plugin.version>3.13.0</maven.compiler.plugin.version>
<maven.compiler.release>17</maven.compiler.release>
+ <maven.failsafe.plugin.version>3.5.2</maven.failsafe.plugin.version>
+ <maven.resources.plugin.version>3.3.1</maven.resources.plugin.version>
<maven.site.plugin.version>4.0.0-M13</maven.site.plugin.version>
- <maven.surefire.plugin.version>3.2.5</maven.surefire.plugin.version>
+ <maven.surefire.plugin.version>3.3.1</maven.surefire.plugin.version>
<postgres.version>42.5.1</postgres.version>
<slf4j.simple.version>2.0.6</slf4j.simple.version>
<sonar.version>4.0.0.4121</sonar.version>
<spotbugs.plugin.version>4.8.6.4</spotbugs.plugin.version>
<spotbugs.version>4.8.6</spotbugs.version>
- <spring.boot.maven.plugin.version>3.2.4</spring.boot.maven.plugin.version>
+ <spring.boot.maven.plugin.version>3.3.1</spring.boot.maven.plugin.version>
<swagger.codegen.version>1.2.1</swagger.codegen.version>
<!-- Reporting paths and coverage -->
@@ -134,6 +136,36 @@
</plugins>
</build>
</profile>
+ <!-- Performance tests are run with maven-failsafe-plugin using a separate profile, so they will
+ not affect Jacoco coverage. Heap size is set here to ensure consistent test environment. -->
+ <profile>
+ <id>include-performance</id>
+ <properties>
+ <failsafeArgLine>-Xms512m -Xmx512m</failsafeArgLine>
+ </properties>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-failsafe-plugin</artifactId>
+ <version>${maven.failsafe.plugin.version}</version>
+ <configuration>
+ <includes>
+ <include>**/*PerfTest.java</include>
+ </includes>
+ </configuration>
+ <executions>
+ <execution>
+ <goals>
+ <goal>integration-test</goal>
+ <goal>verify</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
</profiles>
<build>