Skip to content

Commit 6fc2ebb

Browse files
Split surefire into a parallel and a sequential execution (#437)
* Make two executions
1 parent 111a6fe commit 6fc2ebb

File tree

1 file changed

+56
-16
lines changed

1 file changed

+56
-16
lines changed

pom.xml

Lines changed: 56 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -504,22 +504,62 @@
504504
<groupId>org.apache.maven.plugins</groupId>
505505
<artifactId>maven-surefire-plugin</artifactId>
506506
<version>2.22.2</version>
507-
<configuration>
508-
<skipTests>${skipUTs}</skipTests>
509-
<forkCountTests>${forkCountTests}</forkCountTests>
510-
<forkCount>${forkCountTests}</forkCount>
511-
<reuseForks>true</reuseForks>
512-
<excludes>
513-
<exclude>**/*IT.java</exclude>
514-
<exclude>${someModule.test.excludes}</exclude>
515-
<exclude>**/integrationtests/*</exclude>
516-
</excludes>
517-
<includes>
518-
<include>${someModule.test.includes}</include>
519-
</includes>
520-
<parallel>classes</parallel>
521-
<threadCount>5</threadCount>
522-
</configuration>
507+
<!-- Surefire tests are split into parallel and sequential tests.
508+
If the test is sensitive to run in parallel it should be
509+
excluded from that execution and moved into sequential. -->
510+
<executions>
511+
<execution>
512+
<id>default-test</id>
513+
<configuration>
514+
<skip>true</skip>
515+
</configuration>
516+
</execution>
517+
<execution>
518+
<id>parallel-tests</id>
519+
<phase>test</phase>
520+
<goals>
521+
<goal>test</goal>
522+
</goals>
523+
<configuration>
524+
<skipTests>${skipUTs}</skipTests>
525+
<forkCount>${forkCountTests}</forkCount>
526+
<reuseForks>true</reuseForks>
527+
<parallel>classes</parallel>
528+
<threadCount>5</threadCount>
529+
<includes>
530+
<include>${someModule.test.includes}</include>
531+
</includes>
532+
<excludes>
533+
<exclude>${someModule.test.excludes}</exclude>
534+
<exclude>**/*IT.java</exclude>
535+
<exclude>**/integrationtests/*</exclude>
536+
<exclude>**/TestTTLRunner.java</exclude>
537+
<exclude>**/TestSubscriptionNotificationRunner.java</exclude>
538+
<exclude>**/TestScalingAndFailoverRunner.java</exclude>
539+
<exclude>**/FlowTestTestExecution.java</exclude>
540+
<exclude>**/SingleEventAggregationTest.java</exclude>
541+
</excludes>
542+
</configuration>
543+
</execution>
544+
<execution>
545+
<id>sequential-tests</id>
546+
<phase>test</phase>
547+
<goals>
548+
<goal>test</goal>
549+
</goals>
550+
<configuration>
551+
<skipTests>${skipUTs}</skipTests>
552+
<reuseForks>false</reuseForks>
553+
<includes>
554+
<include>**/TestTTLRunner.java</include>
555+
<include>**/TestSubscriptionNotificationRunner.java</include>
556+
<include>**/TestScalingAndFailoverRunner.java</include>
557+
<include>**/FlowTestTestExecution.java</include>
558+
<include>**/SingleEventAggregationTest.java</include>
559+
</includes>
560+
</configuration>
561+
</execution>
562+
</executions>
523563
</plugin>
524564

525565
<plugin>

0 commit comments

Comments
 (0)