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 174f20aa2 Find deployment via integration label 174f20aa2 is described below commit 174f20aa2fda6b38c6025b3a1e49cf3808736c34 Author: Lucie Krejcirova <lfabr...@redhat.com> AuthorDate: Wed Jul 12 13:13:11 2023 +0200 Find deployment via integration label --- e2e/common/traits/openapi_test.go | 2 +- e2e/support/test_support.go | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/e2e/common/traits/openapi_test.go b/e2e/common/traits/openapi_test.go index 6a371a40b..f1c90ebf6 100644 --- a/e2e/common/traits/openapi_test.go +++ b/e2e/common/traits/openapi_test.go @@ -51,7 +51,7 @@ func TestOpenAPI(t *testing.T) { Eventually(IntegrationPodPhase(ns, "petstore"), TestTimeoutLong). Should(Equal(corev1.PodRunning)) - Eventually(Deployment(ns, "petstore"), TestTimeoutLong). + Eventually(DeploymentWithIntegrationLabel(ns, "petstore"), TestTimeoutLong). Should(Not(BeNil())) Eventually(IntegrationLogs(ns, "petstore"), TestTimeoutMedium). diff --git a/e2e/support/test_support.go b/e2e/support/test_support.go index 52d034a15..ae93dff57 100644 --- a/e2e/support/test_support.go +++ b/e2e/support/test_support.go @@ -1551,6 +1551,26 @@ func KnativeService(ns string, name string) func() *servingv1.Service { return &answer } } +func DeploymentWithIntegrationLabel(ns string, label string) func() *appsv1.Deployment { + return func() *appsv1.Deployment { + lst := appsv1.DeploymentList{ + TypeMeta: metav1.TypeMeta{ + Kind: "Deployment", + APIVersion: appsv1.SchemeGroupVersion.String(), + }, + } + if err := TestClient().List(TestContext, &lst, ctrl.InNamespace(ns), ctrl.MatchingLabels{v1.IntegrationLabel: label}); err != nil && k8serrors.IsNotFound(err) { + return nil + } else if err != nil { + log.Errorf(err, "Error while retrieving deployment %s", label) + return nil + } + if len(lst.Items) == 0 { + return nil + } + return &lst.Items[0] + } +} func Deployment(ns string, name string) func() *appsv1.Deployment { return func() *appsv1.Deployment {