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 04062af5565c chore: camel-jbang - examples with infraServices should
require Docker
04062af5565c is described below
commit 04062af5565ce8809cb3a8e334daccd5a2697cd1
Author: Claus Ibsen <[email protected]>
AuthorDate: Sat Jun 27 08:28:48 2026 +0200
chore: camel-jbang - examples with infraServices should require Docker
Examples that declare infraServices (kafka, artemis, keycloak, etc.)
need Docker containers but were not shown with the Docker icon in
the examples listing because requiresDocker only checked for compose.yaml.
Co-Authored-By: Claude <[email protected]>
Signed-off-by: Claus Ibsen <[email protected]>
---
.../apache/camel/dsl/jbang/core/common/ExampleHelper.java | 5 ++++-
.../main/resources/examples/camel-jbang-example-catalog.json | 12 ++++++------
2 files changed, 10 insertions(+), 7 deletions(-)
diff --git
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/ExampleHelper.java
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/ExampleHelper.java
index 5c194c9095a3..f7674f50268f 100644
---
a/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/ExampleHelper.java
+++
b/dsl/camel-jbang/camel-jbang-core/src/main/java/org/apache/camel/dsl/jbang/core/common/ExampleHelper.java
@@ -129,7 +129,10 @@ public final class ExampleHelper {
public static boolean requiresDocker(JsonObject entry) {
Boolean docker = entry.getBoolean("requiresDocker");
- return docker != null && docker;
+ if (docker != null && docker) {
+ return true;
+ }
+ return !getInfraServices(entry).isEmpty();
}
public static boolean hasCitrusTests(JsonObject entry) {
diff --git
a/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/camel-jbang-example-catalog.json
b/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/camel-jbang-example-catalog.json
index 8ffef5e7e9b1..e8c46e9d8e97 100644
---
a/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/camel-jbang-example-catalog.json
+++
b/dsl/camel-jbang/camel-jbang-core/src/main/resources/examples/camel-jbang-example-catalog.json
@@ -10,7 +10,7 @@
"artemis"
],
"bundled": false,
- "requiresDocker": false,
+ "requiresDocker": true,
"hasCitrusTests": false,
"files": [
"README.md",
@@ -79,7 +79,7 @@
"tribute"
],
"bundled": true,
- "requiresDocker": false,
+ "requiresDocker": true,
"hasCitrusTests": false,
"files": [
"README.md",
@@ -165,7 +165,7 @@
"finance"
],
"bundled": false,
- "requiresDocker": false,
+ "requiresDocker": true,
"hasCitrusTests": false,
"files": [
"README.md",
@@ -237,7 +237,7 @@
"oauth"
],
"bundled": false,
- "requiresDocker": false,
+ "requiresDocker": true,
"hasCitrusTests": false,
"files": [
"README.md",
@@ -260,7 +260,7 @@
"oauth"
],
"bundled": false,
- "requiresDocker": false,
+ "requiresDocker": true,
"hasCitrusTests": false,
"files": [
"README.md",
@@ -408,7 +408,7 @@
"timer"
],
"bundled": true,
- "requiresDocker": false,
+ "requiresDocker": true,
"hasCitrusTests": false,
"files": [
"README.md",