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


The following commit(s) were added to refs/heads/main by this push:
     new 71172f8a0 fix(trait): inherit platform configuration
71172f8a0 is described below

commit 71172f8a0f8902345a60cdf415f74eee1e9cdb31
Author: Pasquale Congiusti <pasquale.congiu...@gmail.com>
AuthorDate: Thu Apr 18 16:40:30 2024 +0200

    fix(trait): inherit platform configuration
    
    Closes #5289
---
 pkg/trait/builder.go | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/pkg/trait/builder.go b/pkg/trait/builder.go
index 2bd7b88ec..115ea6d66 100644
--- a/pkg/trait/builder.go
+++ b/pkg/trait/builder.go
@@ -96,6 +96,8 @@ func (t *builderTrait) Configure(e *Environment) (bool, 
*TraitCondition, error)
                condition = newOrAppend(condition, "Spectrum publishing 
strategy is deprecated and may be removed in future releases. Make sure to use 
any supported publishing strategy instead.")
        }
 
+       t.setPlatform(e)
+
        if e.IntegrationKitInPhase(v1.IntegrationKitPhaseBuildSubmitted) {
                if trait := e.Catalog.GetTrait(quarkusTraitID); trait != nil {
                        quarkus, ok := trait.(*quarkusTrait)
@@ -630,3 +632,12 @@ func publishingOrUserTask(t v1.Task) bool {
 
        return false
 }
+
+// Will set a default platform if either specified in the trait or the 
platform/profile configuration.
+func (t *builderTrait) setPlatform(e *Environment) {
+       if t.ImagePlatforms == nil {
+               if e.Platform != nil && 
e.Platform.Status.Build.BuildConfiguration.ImagePlatforms != nil {
+                       t.ImagePlatforms = 
e.Platform.Status.Build.BuildConfiguration.ImagePlatforms
+               }
+       }
+}

Reply via email to