You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by pc...@apache.org on 2023/12/19 16:25:20 UTC

(camel-k) 03/05: fix(ci): quarkus native build still legacy way in 3.6.0

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 aff598cc5dd12c79ae76c87afc4cf7ce2decb7b4
Author: Pasquale Congiusti <pa...@gmail.com>
AuthorDate: Tue Dec 19 10:11:42 2023 +0100

    fix(ci): quarkus native build still legacy way in 3.6.0
---
 pkg/builder/runtime_support.go | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/pkg/builder/runtime_support.go b/pkg/builder/runtime_support.go
index a230c8882..0fdb6514b 100644
--- a/pkg/builder/runtime_support.go
+++ b/pkg/builder/runtime_support.go
@@ -21,7 +21,7 @@ import "path/filepath"
 
 // QuarkusRuntimeNativeAdapter is used to get the proper Quarkus native configuration which may be different
 // in Camel Quarkus version. It is known that before Camel Quarkus 3.5 there was no support to native-source,
-// and using this interface will adapt the configuration to build natively according the previous configuration.
+// and using this interface will adapt the configuration to build natively according each version expected configuration.
 type QuarkusRuntimeNativeAdapter interface {
 	// The commands used to build a native application
 	BuildCommands() string
@@ -85,7 +85,10 @@ func (n *NativeAdapter) NativeMavenProperty() string {
 
 // QuarkusRuntimeSupport is used to get the proper native configuration based on the Camel Quarkus version.
 func QuarkusRuntimeSupport(version string) QuarkusRuntimeNativeAdapter {
-	if version < "3.5.0" {
+	// Version 3.6.0 depends on a parameter which is available on JDK-21 based image.
+	// For this reason we fallback to the "legacy" Quarkus native build.
+	// Hopefully this will be solved starting from runtime version 3.7.0.
+	if version < "3.7.0" {
 		return &NativeAdapter{}
 	}
 	return &NativeSourcesAdapter{}