This is an automated email from the ASF dual-hosted git repository.

tcunning pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-spring-boot.git

commit 3fb3679389fed04b5c2bfeacb1f5fbb9f214ee48
Author: Tom Cunningham <[email protected]>
AuthorDate: Tue Apr 14 11:09:02 2026 -0400

    Move platform-http-starter virtual threads tests to be integration tests
---
 .../camel-platform-http-starter/pom.xml            | 51 ++++++++++++++++++++++
 ...ringBootPlatformHttpCamelVirtualThreadsIT.java} | 15 ++++---
 ...formHttpMultipleExecutorsVirtualThreadsIT.java} | 17 +++++---
 ...=> SpringBootPlatformHttpVirtualThreadsIT.java} | 15 ++++---
 ...BootPlatformHttpVirtualThreadsOptimizedIT.java} | 15 ++++---
 5 files changed, 92 insertions(+), 21 deletions(-)

diff --git a/components-starter/camel-platform-http-starter/pom.xml 
b/components-starter/camel-platform-http-starter/pom.xml
index 3cdca1a7092..e1399b96712 100644
--- a/components-starter/camel-platform-http-starter/pom.xml
+++ b/components-starter/camel-platform-http-starter/pom.xml
@@ -174,4 +174,55 @@
     </dependency>
     <!--END OF GENERATED CODE-->
   </dependencies>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-surefire-plugin</artifactId>
+        <version>${maven-surefire-plugin-version}</version>
+        <configuration>
+          <!-- Exclude integration tests from unit test phase -->
+          <excludes>
+            <exclude>**/*IT.java</exclude>
+          </excludes>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+  <profiles>
+    <!-- Profile to run integration tests locally but not in CI -->
+    <profile>
+      <id>run-integration-tests</id>
+      <activation>
+        <property>
+          <name>ci.env.name</name>
+          <value>!github.com</value>
+        </property>
+      </activation>
+      <build>
+        <plugins>
+          <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-failsafe-plugin</artifactId>
+            <version>${maven-surefire-plugin-version}</version>
+            <configuration>
+              <!-- Fork a new JVM for each IT test class to ensure clean 
static initialization -->
+              <forkCount>1</forkCount>
+              <reuseForks>false</reuseForks>
+              <!-- Set system properties before JVM starts -->
+              <argLine>-Dspring.threads.virtual.enabled=true 
-Dcamel.threads.virtual.enabled=true</argLine>
+            </configuration>
+            <executions>
+              <execution>
+                <goals>
+                  <goal>integration-test</goal>
+                  <goal>verify</goal>
+                </goals>
+              </execution>
+            </executions>
+          </plugin>
+        </plugins>
+      </build>
+    </profile>
+  </profiles>
 </project>
diff --git 
a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpCamelVirtualThreadsTest.java
 
b/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpCamelVirtualThreadsIT.java
similarity index 88%
rename from 
components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpCamelVirtualThreadsTest.java
rename to 
components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpCamelVirtualThreadsIT.java
index 44835a2fc0f..ecc2d743c80 100644
--- 
a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpCamelVirtualThreadsTest.java
+++ 
b/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpCamelVirtualThreadsIT.java
@@ -20,6 +20,7 @@ import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.spring.boot.CamelAutoConfiguration;
 import org.apache.camel.test.spring.junit6.CamelSpringBootTest;
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.parallel.Isolated;
 import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.context.annotation.Bean;
@@ -29,16 +30,20 @@ import org.springframework.security.web.SecurityFilterChain;
 
 import static org.assertj.core.api.Assertions.assertThat;
 
+@Isolated
 @EnableAutoConfiguration
 @CamelSpringBootTest
 @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, 
classes = { CamelAutoConfiguration.class,
-        SpringBootPlatformHttpCamelVirtualThreadsTest.class, 
SpringBootPlatformHttpCamelVirtualThreadsTest.TestConfiguration.class,
+        SpringBootPlatformHttpCamelVirtualThreadsIT.class, 
SpringBootPlatformHttpCamelVirtualThreadsIT.TestConfiguration.class,
         PlatformHttpComponentAutoConfiguration.class, 
SpringBootPlatformHttpAutoConfiguration.class },
-    properties = "spring.threads.virtual.enabled=true")
-public class SpringBootPlatformHttpCamelVirtualThreadsTest extends 
PlatformHttpBase {
+    properties = {
+        "spring.threads.virtual.enabled=true",
+        "camel.threads.virtual.enabled=true"
+    })
+public class SpringBootPlatformHttpCamelVirtualThreadsIT extends 
PlatformHttpBase {
 
-    private static final String postRouteId = 
"SpringBootPlatformHttpCamelVirtualThreadsTest_mypost";
-    private static final String getRouteId = 
"SpringBootPlatformHttpCamelVirtualThreadsTest_myget";
+    private static final String postRouteId = 
"SpringBootPlatformHttpCamelVirtualThreadsIT_mypost";
+    private static final String getRouteId = 
"SpringBootPlatformHttpCamelVirtualThreadsIT_myget";
 
     // *************************************
     // Config
diff --git 
a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpMultipleExecutorsVirtualThreadsTest.java
 
b/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpMultipleExecutorsVirtualThreadsIT.java
similarity index 91%
rename from 
components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpMultipleExecutorsVirtualThreadsTest.java
rename to 
components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpMultipleExecutorsVirtualThreadsIT.java
index 8c6f345aa1b..06af1e805f0 100644
--- 
a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpMultipleExecutorsVirtualThreadsTest.java
+++ 
b/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpMultipleExecutorsVirtualThreadsIT.java
@@ -21,6 +21,7 @@ import org.apache.camel.spring.boot.CamelAutoConfiguration;
 import org.apache.camel.test.spring.junit6.CamelSpringBootTest;
 import org.assertj.core.api.Assertions;
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.parallel.Isolated;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
 import 
org.springframework.security.config.annotation.web.builders.HttpSecurity;
@@ -38,22 +39,26 @@ import 
org.springframework.scheduling.annotation.EnableScheduling;
 import java.util.List;
 import java.util.concurrent.Executor;
 
+@Isolated
 @EnableAutoConfiguration
 @CamelSpringBootTest
 @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, 
classes = { CamelAutoConfiguration.class,
-        SpringBootPlatformHttpMultipleExecutorsVirtualThreadsTest.class,
-        
SpringBootPlatformHttpMultipleExecutorsVirtualThreadsTest.TestConfiguration.class,
+        SpringBootPlatformHttpMultipleExecutorsVirtualThreadsIT.class,
+        
SpringBootPlatformHttpMultipleExecutorsVirtualThreadsIT.TestConfiguration.class,
         PlatformHttpComponentAutoConfiguration.class, 
SpringBootPlatformHttpAutoConfiguration.class },
-    properties = "spring.threads.virtual.enabled=true")
+    properties = {
+        "spring.threads.virtual.enabled=true",
+        "camel.threads.virtual.enabled=true"
+    })
 @EnableScheduling
 @AutoConfigureRestTestClient
-public class SpringBootPlatformHttpMultipleExecutorsVirtualThreadsTest extends 
PlatformHttpBase {
+public class SpringBootPlatformHttpMultipleExecutorsVirtualThreadsIT extends 
PlatformHttpBase {
 
     private static final String THREAD_PREFIX = "myThread-";
 
-    private static final String postRouteId = 
"SpringBootPlatformHttpMultipleExecutorsTest_mypost";
+    private static final String postRouteId = 
"SpringBootPlatformHttpMultipleExecutorsIT_mypost";
 
-    private static final String getRouteId = 
"SpringBootPlatformHttpMultipleExecutorsTest_myget";
+    private static final String getRouteId = 
"SpringBootPlatformHttpMultipleExecutorsIT_myget";
 
     // *************************************
     // Config
diff --git 
a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpVirtualThreadsTest.java
 
b/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpVirtualThreadsIT.java
similarity index 87%
rename from 
components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpVirtualThreadsTest.java
rename to 
components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpVirtualThreadsIT.java
index ca4d64af0e2..094cffed6ad 100644
--- 
a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpVirtualThreadsTest.java
+++ 
b/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpVirtualThreadsIT.java
@@ -19,6 +19,7 @@ package org.apache.camel.component.platform.http.springboot;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.spring.boot.CamelAutoConfiguration;
 import org.apache.camel.test.spring.junit6.CamelSpringBootTest;
+import org.junit.jupiter.api.parallel.Isolated;
 import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
 import org.springframework.boot.test.context.SpringBootTest;
 import org.springframework.context.annotation.Bean;
@@ -26,17 +27,21 @@ import org.springframework.context.annotation.Configuration;
 import 
org.springframework.security.config.annotation.web.builders.HttpSecurity;
 import org.springframework.security.web.SecurityFilterChain;
 
+@Isolated
 @EnableAutoConfiguration
 @CamelSpringBootTest
 @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, 
classes = { CamelAutoConfiguration.class,
-        SpringBootPlatformHttpVirtualThreadsTest.class, 
SpringBootPlatformHttpVirtualThreadsTest.TestConfiguration.class,
+        SpringBootPlatformHttpVirtualThreadsIT.class, 
SpringBootPlatformHttpVirtualThreadsIT.TestConfiguration.class,
         PlatformHttpComponentAutoConfiguration.class, 
SpringBootPlatformHttpAutoConfiguration.class },
-    properties = "spring.threads.virtual.enabled=true")
-public class SpringBootPlatformHttpVirtualThreadsTest extends PlatformHttpBase 
{
+    properties = {
+        "spring.threads.virtual.enabled=true",
+        "camel.threads.virtual.enabled=true"
+    })
+public class SpringBootPlatformHttpVirtualThreadsIT extends PlatformHttpBase {
 
-    private static final String postRouteId = 
"SpringBootPlatformHttpTest_mypost";
+    private static final String postRouteId = 
"SpringBootPlatformHttpIT_mypost";
 
-    private static final String getRouteId = 
"SpringBootPlatformHttpTest_myget";
+    private static final String getRouteId = "SpringBootPlatformHttpIT_myget";
 
     // *************************************
     // Config
diff --git 
a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpVirtualThreadsOptimizedTest.java
 
b/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpVirtualThreadsOptimizedIT.java
similarity index 89%
rename from 
components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpVirtualThreadsOptimizedTest.java
rename to 
components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpVirtualThreadsOptimizedIT.java
index 9062616088c..b3e0bfa73f1 100644
--- 
a/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpVirtualThreadsOptimizedTest.java
+++ 
b/components-starter/camel-platform-http-starter/src/test/java/org/apache/camel/component/platform/http/springboot/SpringBootPlatformHttpVirtualThreadsOptimizedIT.java
@@ -20,6 +20,7 @@ import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.spring.boot.CamelAutoConfiguration;
 import org.apache.camel.test.spring.junit6.CamelSpringBootTest;
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.parallel.Isolated;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
 import org.springframework.boot.test.context.SpringBootTest;
@@ -35,16 +36,20 @@ import java.util.concurrent.Executor;
 
 import static org.assertj.core.api.Assertions.assertThat;
 
+@Isolated
 @EnableAutoConfiguration
 @CamelSpringBootTest
 @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT, 
classes = { CamelAutoConfiguration.class,
-        SpringBootPlatformHttpVirtualThreadsOptimizedTest.class, 
SpringBootPlatformHttpVirtualThreadsOptimizedTest.TestConfiguration.class,
+        SpringBootPlatformHttpVirtualThreadsOptimizedIT.class, 
SpringBootPlatformHttpVirtualThreadsOptimizedIT.TestConfiguration.class,
         PlatformHttpComponentAutoConfiguration.class, 
SpringBootPlatformHttpAutoConfiguration.class },
-    properties = "spring.threads.virtual.enabled=true")
-public class SpringBootPlatformHttpVirtualThreadsOptimizedTest extends 
PlatformHttpBase {
+    properties = {
+        "spring.threads.virtual.enabled=true",
+        "camel.threads.virtual.enabled=true"
+    })
+public class SpringBootPlatformHttpVirtualThreadsOptimizedIT extends 
PlatformHttpBase {
 
-    private static final String postRouteId = 
"SpringBootPlatformHttpVirtualThreadsOptimizedTest_mypost";
-    private static final String getRouteId = 
"SpringBootPlatformHttpVirtualThreadsOptimizedTest_myget";
+    private static final String postRouteId = 
"SpringBootPlatformHttpVirtualThreadsOptimizedIT_mypost";
+    private static final String getRouteId = 
"SpringBootPlatformHttpVirtualThreadsOptimizedIT_myget";
 
     @Autowired
     private List<Executor> executors;

Reply via email to