You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2025/01/29 09:37:40 UTC

(camel) branch main updated: CAMEL-20367: Adds exporting with dependencies tests (#16953)

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

davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git


The following commit(s) were added to refs/heads/main by this push:
     new 9743b09c4b2 CAMEL-20367: Adds exporting with dependencies tests (#16953)
9743b09c4b2 is described below

commit 9743b09c4b2541dc8e0b379af4b59ea1fefb3571
Author: Jakub Vrubel <52...@users.noreply.github.com>
AuthorDate: Wed Jan 29 10:37:35 2025 +0100

    CAMEL-20367: Adds exporting with dependencies tests (#16953)
---
 .../apache/camel/dsl/jbang/it/ExportITCase.java    | 28 ++++++++++++++++++++++
 1 file changed, 28 insertions(+)

diff --git a/dsl/camel-jbang/camel-jbang-it/src/test/java/org/apache/camel/dsl/jbang/it/ExportITCase.java b/dsl/camel-jbang/camel-jbang-it/src/test/java/org/apache/camel/dsl/jbang/it/ExportITCase.java
index 94722467440..2ca8d9843b1 100644
--- a/dsl/camel-jbang/camel-jbang-it/src/test/java/org/apache/camel/dsl/jbang/it/ExportITCase.java
+++ b/dsl/camel-jbang/camel-jbang-it/src/test/java/org/apache/camel/dsl/jbang/it/ExportITCase.java
@@ -82,4 +82,32 @@ public class ExportITCase extends JBangTestSupport {
                 "export --gav=com.foo:acme:1.0-SNAPSHOT --directory=%s", mountPoint()));
         assertFileInDataFolderContains("pom.xml", "<groupId>org.apache.camel.quarkus</groupId>");
     }
+
+    @Test
+    public void testExportWithAgent() throws IOException {
+        newFileInDataFolder("application.properties",
+                "camel.jbang.dependencies=camel:opentelemetry,agent:io.opentelemetry.javaagent:opentelemetry-javaagent:1.31.0\n"
+                                                      +
+                                                      "camel.opentelemetry.enabled=true");
+        execInContainer(String.format("mv %s/application.properties .", mountPoint()));
+        execute(String.format(
+                "export --runtime=camel-main --gav=com.foo:acme:1.0-SNAPSHOT --directory=%s", mountPoint()));
+        assertFileInDataFolderExists("agent/opentelemetry-javaagent-1.31.0.jar");
+    }
+
+    @Test
+    public void testExportWithJMXManagement() throws IOException {
+        execute(String.format(
+                "export --runtime=quarkus --gav=com.foo:acme:1.0-SNAPSHOT --dep=camel:management --directory=%s",
+                mountPoint()));
+        assertFileInDataFolderContains("pom.xml", "<artifactId>camel-quarkus-management</artifactId>\n");
+    }
+
+    @Test
+    public void testExportWithCliConnector() throws IOException {
+        execute(String.format(
+                "export --runtime=quarkus --gav=com.foo:acme:1.0-SNAPSHOT --dep=camel:cli-connector --directory=%s",
+                mountPoint()));
+        assertFileInDataFolderContains("pom.xml", "<artifactId>camel-quarkus-cli-connector</artifactId>\n");
+    }
 }