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() {