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

squakez 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 7679b5da7 chore(e2e): assigning names to reduce flakiness
7679b5da7 is described below

commit 7679b5da7094ad8e0437fb02c87cd1055ae7e701
Author: Pasquale Congiusti <[email protected]>
AuthorDate: Fri Aug 14 09:17:31 2026 +0200

    chore(e2e): assigning names to reduce flakiness
---
 e2e/common/config/config_test.go | 293 +++++++++++++++++++++++++++------------
 1 file changed, 201 insertions(+), 92 deletions(-)

diff --git a/e2e/common/config/config_test.go b/e2e/common/config/config_test.go
index 201aab4e9..e32d23b16 100644
--- a/e2e/common/config/config_test.go
+++ b/e2e/common/config/config_test.go
@@ -39,48 +39,72 @@ func TestRunConfigProperties(t *testing.T) {
 
        WithNewTestNamespace(t, func(ctx context.Context, g *WithT, ns string) {
                t.Run("Simple property", func(t *testing.T) {
-                       g.Expect(KamelRun(t, ctx, ns, 
"./files/property-route.yaml", "-p", 
"my.message=test-property").Execute()).To(Succeed())
-                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
"property-route", v1.IntegrationConditionReady), 
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))                     
-                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
"property-route")).Should(Equal(corev1.PodRunning))
-                       g.Eventually(IntegrationLogs(t, ctx, ns, 
"property-route")).Should(ContainSubstring("test-property"))
+                       name := RandomizedSuffixName("property-route")
+                       g.Expect(KamelRun(t, ctx, ns, 
"./files/property-route.yaml",
+                               "--name", name,
+                               "-p", "my.message=test-property",
+                       ).Execute()).To(Succeed())
+                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
name, v1.IntegrationConditionReady),
+                               
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))
+                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
name)).Should(Equal(corev1.PodRunning))
+                       g.Eventually(IntegrationLogs(t, ctx, ns, 
name)).Should(ContainSubstring("test-property"))
                })
 
                t.Run("Property file", func(t *testing.T) {
-                       g.Expect(KamelRun(t, ctx, ns, 
"./files/property-file-route.yaml", "--property", 
"file:./files/my.properties").Execute()).To(Succeed())
-                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
"property-file-route", v1.IntegrationConditionReady), 
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))                        
-                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
"property-file-route")).Should(Equal(corev1.PodRunning))
-                       g.Eventually(IntegrationLogs(t, ctx, ns, 
"property-file-route")).Should(ContainSubstring("hello world"))
+                       name := RandomizedSuffixName("property-file-route")
+                       g.Expect(KamelRun(t, ctx, ns, 
"./files/property-file-route.yaml",
+                               "--name", name,
+                               "--property", 
"file:./files/my.properties").Execute()).To(Succeed())
+                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
name, v1.IntegrationConditionReady),
+                               
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))
+                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
name)).Should(Equal(corev1.PodRunning))
+                       g.Eventually(IntegrationLogs(t, ctx, ns, 
name)).Should(ContainSubstring("hello world"))
                })
 
                t.Run("Property precedence", func(t *testing.T) {
-                       g.Expect(KamelRun(t, ctx, ns, 
"./files/property-file-route.yaml", "-p", "my.key.2=universe", "-p", 
"file:./files/my.properties").Execute()).To(Succeed())
-                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
"property-file-route", v1.IntegrationConditionReady), 
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))                        
-                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
"property-file-route")).Should(Equal(corev1.PodRunning))
-                       g.Eventually(IntegrationLogs(t, ctx, ns, 
"property-file-route")).Should(ContainSubstring("hello universe"))
+                       name := RandomizedSuffixName("property-file-route")
+                       g.Expect(KamelRun(t, ctx, ns, 
"./files/property-file-route.yaml",
+                               "--name", name,
+                               "-p", "my.key.2=universe",
+                               "-p", "file:./files/my.properties",
+                       ).Execute()).To(Succeed())
+                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
name, v1.IntegrationConditionReady),
+                               
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))
+                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
name)).Should(Equal(corev1.PodRunning))
+                       g.Eventually(IntegrationLogs(t, ctx, ns, 
name)).Should(ContainSubstring("hello universe"))
                })
 
                t.Run("Property from ConfigMap", func(t *testing.T) {
+                       name := RandomizedSuffixName("property-route")
                        var cmData = make(map[string]string)
                        cmData["my.message"] = "my-configmap-property-value"
                        err := CreatePlainTextConfigmap(t, ctx, ns, 
"my-cm-test-property", cmData)
                        g.Expect(err).To(BeNil())
 
-                       g.Expect(KamelRun(t, ctx, ns, 
"./files/property-route.yaml", "-p", 
"configmap:my-cm-test-property").Execute()).To(Succeed())
-                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
"property-route", v1.IntegrationConditionReady), 
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))                     
-                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
"property-route")).Should(Equal(corev1.PodRunning))
-                       g.Eventually(IntegrationLogs(t, ctx, ns, 
"property-route")).Should(ContainSubstring("my-configmap-property-value"))
+                       g.Expect(KamelRun(t, ctx, ns, 
"./files/property-route.yaml",
+                               "--name", name,
+                               "-p", "configmap:my-cm-test-property",
+                       ).Execute()).To(Succeed())
+                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
name, v1.IntegrationConditionReady),
+                               
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))
+                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
name)).Should(Equal(corev1.PodRunning))
+                       g.Eventually(IntegrationLogs(t, ctx, ns, 
name)).Should(ContainSubstring("my-configmap-property-value"))
                })
 
                t.Run("Property from Secret", func(t *testing.T) {
+                       name := RandomizedSuffixName("property-route")
                        var secData = make(map[string]string)
                        secData["my.message"] = "my-secret-property-value"
                        err := CreatePlainTextSecret(t, ctx, ns, 
"my-sec-test-property", secData)
                        g.Expect(err).To(BeNil())
 
-                       g.Expect(KamelRun(t, ctx, ns, 
"./files/property-route.yaml", "-p", 
"secret:my-sec-test-property").Execute()).To(Succeed())
-                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
"property-route", v1.IntegrationConditionReady), 
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))                     
-                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
"property-route")).Should(Equal(corev1.PodRunning))
-                       g.Eventually(IntegrationLogs(t, ctx, ns, 
"property-route")).Should(ContainSubstring("my-secret-property-value"))
+                       g.Expect(KamelRun(t, ctx, ns, 
"./files/property-route.yaml",
+                               "--name", name,
+                               "-p", 
"secret:my-sec-test-property").Execute()).To(Succeed())
+                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
name, v1.IntegrationConditionReady),
+                               
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))
+                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
name)).Should(Equal(corev1.PodRunning))
+                       g.Eventually(IntegrationLogs(t, ctx, ns, 
name)).Should(ContainSubstring("my-secret-property-value"))
                })
 
        })
@@ -113,48 +137,76 @@ func TestRunConfigConfigmaps(t *testing.T) {
                g.Expect(err).To(BeNil())
 
                t.Run("Config configmap", func(t *testing.T) {
-                       g.Expect(KamelRun(t, ctx, ns, 
"./files/config-configmap-route.yaml", "--config", 
"configmap:my-cm").Execute()).To(Succeed())
-                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
"config-configmap-route", v1.IntegrationConditionReady), 
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))                     
-                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
"config-configmap-route")).Should(Equal(corev1.PodRunning))
-                       g.Eventually(IntegrationLogs(t, ctx, ns, 
"config-configmap-route")).Should(ContainSubstring(cmData["my-configmap-key"]))
+                       name := RandomizedSuffixName("config-configmap-route")
+                       g.Expect(KamelRun(t, ctx, ns, 
"./files/config-configmap-route.yaml",
+                               "--name", name,
+                               "--config", "configmap:my-cm",
+                       ).Execute()).To(Succeed())
+                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
name, v1.IntegrationConditionReady),
+                               
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))
+                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
name)).Should(Equal(corev1.PodRunning))
+                       g.Eventually(IntegrationLogs(t, ctx, ns, 
name)).Should(ContainSubstring(cmData["my-configmap-key"]))
                })
 
                t.Run("Config configmap from properties file", func(t 
*testing.T) {
-                       g.Expect(KamelRun(t, ctx, ns, 
"./files/config-configmap-properties-route.yaml", "--config", 
"configmap:my-cm-properties-file").Execute()).To(Succeed())
-                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
"config-configmap-properties-route", v1.IntegrationConditionReady), 
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))                  
-                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
"config-configmap-properties-route")).Should(Equal(corev1.PodRunning))
-                       g.Eventually(IntegrationLogs(t, ctx, ns, 
"config-configmap-properties-route")).Should(ContainSubstring("hello world"))
+                       name := 
RandomizedSuffixName("config-configmap-properties-route")
+                       g.Expect(KamelRun(t, ctx, ns, 
"./files/config-configmap-properties-route.yaml",
+                               "--name", name,
+                               "--config", "configmap:my-cm-properties-file",
+                       ).Execute()).To(Succeed())
+                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
name, v1.IntegrationConditionReady),
+                               
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))
+                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
name)).Should(Equal(corev1.PodRunning))
+                       g.Eventually(IntegrationLogs(t, ctx, ns, 
name)).Should(ContainSubstring("hello world"))
                })
 
                t.Run("Config configmap from properties file (interpolated)", 
func(t *testing.T) {
-                       g.Expect(KamelRun(t, ctx, ns, 
"./files/config-configmap-properties-interpolation-route.yaml", "--config", 
"configmap:my-cm-properties-file").Execute()).To(Succeed())
-                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
"config-configmap-properties-interpolation-route", 
v1.IntegrationConditionReady), 
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))                    
-                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
"config-configmap-properties-interpolation-route")).Should(Equal(corev1.PodRunning))
-                       g.Eventually(IntegrationLogs(t, ctx, ns, 
"config-configmap-properties-interpolation-route")).Should(ContainSubstring("hello
 world"))
+                       name := 
RandomizedSuffixName("config-configmap-properties-interpolation-route")
+                       g.Expect(KamelRun(t, ctx, ns, 
"./files/config-configmap-properties-interpolation-route.yaml",
+                               "--name", name,
+                               "--config", 
"configmap:my-cm-properties-file").Execute()).To(Succeed())
+                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
name, v1.IntegrationConditionReady),
+                               
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))
+                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
name)).Should(Equal(corev1.PodRunning))
+                       g.Eventually(IntegrationLogs(t, ctx, ns, 
name)).Should(ContainSubstring("hello world"))
                })
 
                t.Run("Resource configmap", func(t *testing.T) {
+                       name := RandomizedSuffixName("resource-configmap-route")
                        // We can reuse the configmap created previously
-                       g.Expect(KamelRun(t, ctx, ns, 
"./files/resource-configmap-route.yaml", "--resource", 
"configmap:my-cm").Execute()).To(Succeed())
-                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
"resource-configmap-route", v1.IntegrationConditionReady), 
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))                   
-                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
"resource-configmap-route")).Should(Equal(corev1.PodRunning))
-                       g.Eventually(IntegrationLogs(t, ctx, ns, 
"resource-configmap-route")).Should(ContainSubstring(cmData["my-configmap-key"]))
+                       g.Expect(KamelRun(t, ctx, ns, 
"./files/resource-configmap-route.yaml",
+                               "--name", name,
+                               "--resource", 
"configmap:my-cm").Execute()).To(Succeed())
+                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
name, v1.IntegrationConditionReady),
+                               
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))
+                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
name)).Should(Equal(corev1.PodRunning))
+                       g.Eventually(IntegrationLogs(t, ctx, ns, 
name)).Should(ContainSubstring(cmData["my-configmap-key"]))
                })
 
                t.Run("Resource configmap with destination", func(t *testing.T) 
{
-                       g.Expect(KamelRun(t, ctx, ns, 
"./files/resource-configmap-location-route.yaml", "--resource", 
"configmap:my-cm@/tmp/app").Execute()).To(Succeed())
-                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
"resource-configmap-location-route", v1.IntegrationConditionReady), 
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))                  
-                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
"resource-configmap-location-route")).Should(Equal(corev1.PodRunning))
-                       g.Eventually(IntegrationLogs(t, ctx, ns, 
"resource-configmap-location-route")).Should(ContainSubstring(cmData["my-configmap-key"]))
+                       name := 
RandomizedSuffixName("resource-configmap-location-route")
+                       g.Expect(KamelRun(t, ctx, ns, 
"./files/resource-configmap-location-route.yaml",
+                               "--name", name,
+                               "--resource", "configmap:my-cm@/tmp/app",
+                       ).Execute()).To(Succeed())
+                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
name, v1.IntegrationConditionReady),
+                               
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))
+                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
name)).Should(Equal(corev1.PodRunning))
+                       g.Eventually(IntegrationLogs(t, ctx, ns, 
name)).Should(ContainSubstring(cmData["my-configmap-key"]))
                })
 
                t.Run("Resource configmap with filtered key and destination", 
func(t *testing.T) {
+                       name := 
RandomizedSuffixName("resource-configmap-key-location-route")
                        // We'll use the configmap containing 2 values 
filtering only 1 key
-                       g.Expect(KamelRun(t, ctx, ns, 
"./files/resource-configmap-key-location-route.yaml", "--resource", 
"configmap:my-cm-multi/my-configmap-key-2@/tmp/app/test.txt").Execute()).To(Succeed())
-                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
"resource-configmap-key-location-route", v1.IntegrationConditionReady), 
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))                      
-                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
"resource-configmap-key-location-route")).Should(Equal(corev1.PodRunning))
-                       g.Eventually(IntegrationLogs(t, ctx, ns, 
"resource-configmap-key-location-route")).ShouldNot(ContainSubstring(cmDataMulti["my-configmap-key"]))
-                       g.Eventually(IntegrationLogs(t, ctx, ns, 
"resource-configmap-key-location-route")).Should(ContainSubstring(cmDataMulti["my-configmap-key-2"]))
+                       g.Expect(KamelRun(t, ctx, ns, 
"./files/resource-configmap-key-location-route.yaml",
+                               "--name", name,
+                               "--resource", 
"configmap:my-cm-multi/my-configmap-key-2@/tmp/app/test.txt",
+                       ).Execute()).To(Succeed())
+                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
name, v1.IntegrationConditionReady),
+                               
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))
+                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
name)).Should(Equal(corev1.PodRunning))
+                       g.Eventually(IntegrationLogs(t, ctx, ns, 
name)).ShouldNot(ContainSubstring(cmDataMulti["my-configmap-key"]))
+                       g.Eventually(IntegrationLogs(t, ctx, ns, 
name)).Should(ContainSubstring(cmDataMulti["my-configmap-key-2"]))
                })
        })
 }
@@ -171,7 +223,8 @@ func TestRunConfigSecrets(t *testing.T) {
                g.Expect(err).To(BeNil())
 
                // Store a secret with multi values
-               // kubectl create secret generic my-sec-multi 
--from-literal=my-secret-key="very top secret" 
--from-literal=my-secret-key-2="even more secret"
+               // kubectl create secret generic my-sec-multi 
--from-literal=my-secret-key="very top secret"
+               // --from-literal=my-secret-key-2="even more secret"
 
                var secDataMulti = make(map[string]string)
                secDataMulti["my-secret-key"] = "very top secret"
@@ -180,17 +233,27 @@ func TestRunConfigSecrets(t *testing.T) {
                g.Expect(err).To(BeNil())
 
                t.Run("Config secret", func(t *testing.T) {
-                       g.Expect(KamelRun(t, ctx, ns, 
"./files/config-secret-route.yaml", "--config", 
"secret:my-sec").Execute()).To(Succeed())
-                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
"config-secret-route", v1.IntegrationConditionReady), 
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))                        
-                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
"config-secret-route")).Should(Equal(corev1.PodRunning))
-                       g.Eventually(IntegrationLogs(t, ctx, ns, 
"config-secret-route")).Should(ContainSubstring(secData["my-secret-key"]))
+                       name := RandomizedSuffixName("config-secret-route")
+                       g.Expect(KamelRun(t, ctx, ns, 
"./files/config-secret-route.yaml",
+                               "--name", name,
+                               "--config", "secret:my-sec",
+                       ).Execute()).To(Succeed())
+                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
name, v1.IntegrationConditionReady),
+                               
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))
+                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
name)).Should(Equal(corev1.PodRunning))
+                       g.Eventually(IntegrationLogs(t, ctx, ns, 
name)).Should(ContainSubstring(secData["my-secret-key"]))
                })
 
                t.Run("Resource secret", func(t *testing.T) {
-                       g.Expect(KamelRun(t, ctx, ns, 
"./files/resource-secret-route.yaml", "--resource", 
"secret:my-sec").Execute()).To(Succeed())
-                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
"resource-secret-route", v1.IntegrationConditionReady), 
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))                      
-                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
"resource-secret-route")).Should(Equal(corev1.PodRunning))
-                       g.Eventually(IntegrationLogs(t, ctx, ns, 
"resource-secret-route")).Should(ContainSubstring(secData["my-secret-key"]))
+                       name := RandomizedSuffixName("resource-secret-route")
+                       g.Expect(KamelRun(t, ctx, ns, 
"./files/resource-secret-route.yaml",
+                               "--name", name,
+                               "--resource", "secret:my-sec",
+                       ).Execute()).To(Succeed())
+                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
name, v1.IntegrationConditionReady),
+                               
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))
+                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
name)).Should(Equal(corev1.PodRunning))
+                       g.Eventually(IntegrationLogs(t, ctx, ns, 
name)).Should(ContainSubstring(secData["my-secret-key"]))
                })
 
                /*
@@ -198,11 +261,16 @@ func TestRunConfigSecrets(t *testing.T) {
                */
 
                t.Run("Secret with filtered key", func(t *testing.T) {
-                       g.Expect(KamelRun(t, ctx, ns, 
"./files/config-secret-key-route.yaml", "--config", 
"secret:my-sec-multi/my-secret-key-2").Execute()).To(Succeed())
-                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
"config-secret-key-route", v1.IntegrationConditionReady), 
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))                    
-                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
"config-secret-key-route")).Should(Equal(corev1.PodRunning))
-                       g.Eventually(IntegrationLogs(t, ctx, ns, 
"config-secret-key-route")).ShouldNot(ContainSubstring(secDataMulti["my-secret-key"]))
-                       g.Eventually(IntegrationLogs(t, ctx, ns, 
"config-secret-key-route")).Should(ContainSubstring(secDataMulti["my-secret-key-2"]))
+                       name := RandomizedSuffixName("config-secret-key-route")
+                       g.Expect(KamelRun(t, ctx, ns, 
"./files/config-secret-key-route.yaml",
+                               "--name", name,
+                               "--config", 
"secret:my-sec-multi/my-secret-key-2",
+                       ).Execute()).To(Succeed())
+                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
name, v1.IntegrationConditionReady),
+                               
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))
+                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
name)).Should(Equal(corev1.PodRunning))
+                       g.Eventually(IntegrationLogs(t, ctx, ns, 
name)).ShouldNot(ContainSubstring(secDataMulti["my-secret-key"]))
+                       g.Eventually(IntegrationLogs(t, ctx, ns, 
name)).Should(ContainSubstring(secDataMulti["my-secret-key-2"]))
                })
 
        })
@@ -211,85 +279,126 @@ func TestRunConfigSecrets(t *testing.T) {
 func TestRunConfigBuildProperties(t *testing.T) {
        t.Parallel()
        WithNewTestNamespace(t, func(ctx context.Context, g *WithT, ns string) {
+               // will be used by a second test
+               var nameBuildTimeProperty string
                t.Run("Build time property", func(t *testing.T) {
-                       g.Expect(KamelRun(t, ctx, ns, 
"./files/build-property-route.yaml", "--build-property", 
"quarkus.application.name=my-super-application").Execute()).To(Succeed())
-                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
"build-property-route", v1.IntegrationConditionReady), 
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))                       
-                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
"build-property-route")).Should(Equal(corev1.PodRunning))
-                       g.Eventually(IntegrationLogs(t, ctx, ns, 
"build-property-route")).Should(ContainSubstring("my-super-application"))
+                       name := RandomizedSuffixName("build-property-route")
+                       nameBuildTimeProperty = name
+                       g.Expect(KamelRun(t, ctx, ns, 
"./files/build-property-route.yaml",
+                               "--name", name,
+                               "--build-property", 
"quarkus.application.name=my-super-application",
+                       ).Execute()).To(Succeed())
+                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
name, v1.IntegrationConditionReady),
+                               
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))
+                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
name)).Should(Equal(corev1.PodRunning))
+                       g.Eventually(IntegrationLogs(t, ctx, ns, 
name)).Should(ContainSubstring("my-super-application"))
                        // Don't delete - we need it for next test execution
                })
 
                // We need to check also that the property (which is available 
in the IntegrationKit) is correctly replaced and that we don't reuse the same 
kit
                t.Run("Build time property updated", func(t *testing.T) {
-                       g.Expect(KamelRun(t, ctx, ns, 
"./files/build-property-route.yaml", "--name", "build-property-route-updated", 
"--build-property", 
"quarkus.application.name=my-super-application-updated").Execute()).To(Succeed())
-                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
"build-property-route-updated", v1.IntegrationConditionReady), 
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))
-                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
"build-property-route-updated")).Should(Equal(corev1.PodRunning))
-                       g.Eventually(IntegrationLogs(t, ctx, ns, 
"build-property-route-updated")).Should(ContainSubstring("my-super-application-updated"))
+                       name := 
RandomizedSuffixName("build-property-route-updated")
+                       g.Expect(KamelRun(t, ctx, ns, 
"./files/build-property-route.yaml",
+                               "--name", name,
+                               "--build-property", 
"quarkus.application.name=my-super-application-updated",
+                       ).Execute()).To(Succeed())
+                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
name, v1.IntegrationConditionReady), 
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))
+                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
name)).Should(Equal(corev1.PodRunning))
+                       g.Eventually(IntegrationLogs(t, ctx, ns, 
name)).Should(ContainSubstring("my-super-application-updated"))
                        // Verify the integration kits are different
-                       g.Eventually(IntegrationKitName(t, ctx, ns, 
"build-property-route-updated")).ShouldNot(Equal(IntegrationKitName(t, ctx, ns, 
"build-property-route")()))
+                       g.Eventually(IntegrationKitName(t, ctx, ns, 
name)).ShouldNot(Equal(IntegrationKitName(t, ctx, ns, nameBuildTimeProperty)()))
                })
 
                // Build-Properties file
                t.Run("Build time property file", func(t *testing.T) {
-                       g.Expect(KamelRun(t, ctx, ns, 
"./files/build-property-file-route.yaml", "--build-property", 
"file:./files/quarkus.properties").Execute()).To(Succeed())
-                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
"build-property-file-route", v1.IntegrationConditionReady), 
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))                  
-                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
"build-property-file-route")).Should(Equal(corev1.PodRunning))
-                       g.Eventually(IntegrationLogs(t, ctx, ns, 
"build-property-file-route")).Should(ContainSubstring("my-super-application"))
+                       name := 
RandomizedSuffixName("build-property-file-route")
+                       g.Expect(KamelRun(t, ctx, ns, 
"./files/build-property-file-route.yaml",
+                               "--name", name,
+                               "--build-property", 
"file:./files/quarkus.properties",
+                       ).Execute()).To(Succeed())
+                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
name, v1.IntegrationConditionReady),
+                               
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))
+                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
name)).Should(Equal(corev1.PodRunning))
+                       g.Eventually(IntegrationLogs(t, ctx, ns, 
name)).Should(ContainSubstring("my-super-application"))
                })
 
                t.Run("Build time property file with precedence", func(t 
*testing.T) {
-                       g.Expect(KamelRun(t, ctx, ns, 
"./files/build-property-file-route.yaml", "--name", 
"build-property-file-route-precedence", "--build-property", 
"quarkus.application.name=my-overridden-application", "--build-property", 
"file:./files/quarkus.properties").Execute()).To(Succeed())
-                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
"build-property-file-route-precedence", v1.IntegrationConditionReady), 
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))
-                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
"build-property-file-route-precedence")).Should(Equal(corev1.PodRunning))
-                       g.Eventually(IntegrationLogs(t, ctx, ns, 
"build-property-file-route-precedence")).Should(ContainSubstring("my-overridden-application"))
+                       name := 
RandomizedSuffixName("build-property-file-route-precedence")
+                       g.Expect(KamelRun(t, ctx, ns, 
"./files/build-property-file-route.yaml",
+                               "--name", name,
+                               "--build-property", 
"quarkus.application.name=my-overridden-application",
+                               "--build-property", 
"file:./files/quarkus.properties",
+                       ).Execute()).To(Succeed())
+                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
name, v1.IntegrationConditionReady),
+                               
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))
+                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
name)).Should(Equal(corev1.PodRunning))
+                       g.Eventually(IntegrationLogs(t, ctx, ns, 
name)).Should(ContainSubstring("my-overridden-application"))
                })
 
                t.Run("Build time property from ConfigMap", func(t *testing.T) {
+                       name := 
RandomizedSuffixName("build-property-file-route-cm")
                        var cmData = make(map[string]string)
                        cmData["quarkus.application.name"] = 
"my-cool-application"
                        err := CreatePlainTextConfigmap(t, ctx, ns, 
"my-cm-test-build-property", cmData)
                        g.Expect(err).To(BeNil())
 
-                       g.Expect(KamelRun(t, ctx, ns, 
"./files/build-property-file-route.yaml", "--build-property", 
"configmap:my-cm-test-build-property").Execute()).To(Succeed())
-                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
"build-property-file-route", v1.IntegrationConditionReady), 
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))                  
-                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
"build-property-file-route")).Should(Equal(corev1.PodRunning))
-                       g.Eventually(IntegrationLogs(t, ctx, ns, 
"build-property-file-route")).Should(ContainSubstring("my-cool-application"))
+                       g.Expect(KamelRun(t, ctx, ns, 
"./files/build-property-file-route.yaml",
+                               "--name", name,
+                               "--build-property", 
"configmap:my-cm-test-build-property",
+                       ).Execute()).To(Succeed())
+                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
name, v1.IntegrationConditionReady), 
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))
+                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
name)).Should(Equal(corev1.PodRunning))
+                       g.Eventually(IntegrationLogs(t, ctx, ns, 
name)).Should(ContainSubstring("my-cool-application"))
                })
 
                t.Run("Build time property from ConfigMap as property file", 
func(t *testing.T) {
+                       name := 
RandomizedSuffixName("build-property-file-route-cm-prop")
                        var cmData = make(map[string]string)
                        cmData["my.properties"] = 
"quarkus.application.name=my-super-cool-application"
                        err := CreatePlainTextConfigmap(t, ctx, ns, 
"my-cm-test-build-properties", cmData)
                        g.Expect(err).To(BeNil())
 
-                       g.Expect(KamelRun(t, ctx, ns, 
"./files/build-property-file-route.yaml", "--name", 
"build-property-file-route-cm", "--build-property", 
"configmap:my-cm-test-build-properties").Execute()).To(Succeed())
-                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
"build-property-file-route-cm", v1.IntegrationConditionReady), 
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))
-                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
"build-property-file-route-cm")).Should(Equal(corev1.PodRunning))
-                       g.Eventually(IntegrationLogs(t, ctx, ns, 
"build-property-file-route-cm")).Should(ContainSubstring("my-super-cool-application"))
+                       g.Expect(KamelRun(t, ctx, ns, 
"./files/build-property-file-route.yaml",
+                               "--name", name,
+                               "--build-property", 
"configmap:my-cm-test-build-properties",
+                       ).Execute()).To(Succeed())
+                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
name, v1.IntegrationConditionReady),
+                               
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))
+                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
name)).Should(Equal(corev1.PodRunning))
+                       g.Eventually(IntegrationLogs(t, ctx, ns, 
name)).Should(ContainSubstring("my-super-cool-application"))
                })
 
                t.Run("Build time property from Secret", func(t *testing.T) {
+                       name := 
RandomizedSuffixName("build-property-file-route-sec")
                        var secData = make(map[string]string)
                        secData["quarkus.application.name"] = 
"my-great-application"
                        err := CreatePlainTextSecret(t, ctx, ns, 
"my-sec-test-build-property", secData)
                        g.Expect(err).To(BeNil())
 
-                       g.Expect(KamelRun(t, ctx, ns, 
"./files/build-property-file-route.yaml", "--build-property", 
"secret:my-sec-test-build-property").Execute()).To(Succeed())
-                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
"build-property-file-route", v1.IntegrationConditionReady), 
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))                  
-                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
"build-property-file-route")).Should(Equal(corev1.PodRunning))
-                       g.Eventually(IntegrationLogs(t, ctx, ns, 
"build-property-file-route")).Should(ContainSubstring("my-great-application"))
+                       g.Expect(KamelRun(t, ctx, ns, 
"./files/build-property-file-route.yaml",
+                               "--name", name,
+                               "--build-property", 
"secret:my-sec-test-build-property",
+                       ).Execute()).To(Succeed())
+                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
name, v1.IntegrationConditionReady),
+                               
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))
+                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
name)).Should(Equal(corev1.PodRunning))
+                       g.Eventually(IntegrationLogs(t, ctx, ns, 
name)).Should(ContainSubstring("my-great-application"))
                })
 
                t.Run("Build time property from Secret as property file", 
func(t *testing.T) {
+                       name := 
RandomizedSuffixName("build-property-file-route-sec-prop")
                        var secData = make(map[string]string)
                        secData["my.properties"] = 
"quarkus.application.name=my-awesome-application"
                        err := CreatePlainTextSecret(t, ctx, ns, 
"my-sec-test-build-properties", secData)
                        g.Expect(err).To(BeNil())
 
-                       g.Expect(KamelRun(t, ctx, ns, 
"./files/build-property-file-route.yaml", "--name", 
"build-property-file-route-secret", "--build-property", 
"secret:my-sec-test-build-properties").Execute()).To(Succeed())
-                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
"build-property-file-route-secret", v1.IntegrationConditionReady), 
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))
-                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
"build-property-file-route-secret")).Should(Equal(corev1.PodRunning))
-                       g.Eventually(IntegrationLogs(t, ctx, ns, 
"build-property-file-route-secret")).Should(ContainSubstring("my-awesome-application"))
+                       g.Expect(KamelRun(t, ctx, ns, 
"./files/build-property-file-route.yaml",
+                               "--name", name,
+                               "--build-property", 
"secret:my-sec-test-build-properties").Execute()).To(Succeed())
+                       g.Eventually(IntegrationConditionStatus(t, ctx, ns, 
name, v1.IntegrationConditionReady),
+                               
TestTimeoutMedium).Should(Equal(corev1.ConditionTrue))
+                       g.Eventually(IntegrationPodPhase(t, ctx, ns, 
name)).Should(Equal(corev1.PodRunning))
+                       g.Eventually(IntegrationLogs(t, ctx, ns, 
name)).Should(ContainSubstring("my-awesome-application"))
                })
 
        })

Reply via email to