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

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

commit 8134e1e0d768d6f0b69b57a463acda90890cac8a
Author: Pasquale Congiusti <pasquale.congiu...@gmail.com>
AuthorDate: Sat Jan 4 09:37:35 2025 +0100

    fix(trait): mount native plain Quarkus
---
 pkg/trait/mount.go | 21 +++++++++++++--------
 1 file changed, 13 insertions(+), 8 deletions(-)

diff --git a/pkg/trait/mount.go b/pkg/trait/mount.go
index b1a3d3034..e3a3c0744 100644
--- a/pkg/trait/mount.go
+++ b/pkg/trait/mount.go
@@ -439,15 +439,20 @@ func (t *mountTrait) addSourcesProperties(e *Environment) 
{
        if e.ApplicationProperties == nil {
                e.ApplicationProperties = make(map[string]string)
        }
-       isQuarkusNative := false
-       if qt := e.Catalog.GetTrait(quarkusTraitID); qt != nil {
-               if quarkus, ok := qt.(*quarkusTrait); ok && 
quarkus.isNativeIntegration(e) {
-                       isQuarkusNative = true
+       if e.CamelCatalog.GetRuntimeProvider() == 
v1.RuntimeProviderPlainQuarkus {
+               sourceLocationEnabled := false
+               for _, s := range e.Integration.AllSources() {
+                       // We don't process routes embedded (native) or Kamelets
+                       if e.isEmbedded(s) || s.IsGeneratedFromKamelet() {
+                               continue
+                       }
+                       sourceLocationEnabled = true
+                       break
+               }
+               if sourceLocationEnabled {
+                       
e.ApplicationProperties["camel.main.source-location-enabled"] = 
boolean.TrueString
+                       
e.ApplicationProperties["camel.main.routes-include-pattern"] = 
fmt.Sprintf("file:%s/**", camel.SourcesMountPath)
                }
-       }
-       if e.CamelCatalog.GetRuntimeProvider() == 
v1.RuntimeProviderPlainQuarkus && !isQuarkusNative {
-               e.ApplicationProperties["camel.main.source-location-enabled"] = 
boolean.TrueString
-               e.ApplicationProperties["camel.main.routes-include-pattern"] = 
fmt.Sprintf("file:%s/**", camel.SourcesMountPath)
        } else {
                idx := 0
                for _, s := range e.Integration.AllSources() {

Reply via email to