@@ -2,7 +2,6 @@ package setup
22
33import (
44 "context"
5- "time"
65
76 apimachinerytypes "k8s.io/apimachinery/pkg/types"
87 "k8s.io/klog/v2"
@@ -23,6 +22,7 @@ type OpenMCPSetup struct {
2322 Operator OpenMCPOperatorSetup
2423 ClusterProviders []providers.ClusterProviderSetup
2524 ServiceProviders []providers.ServiceProviderSetup
25+ WaitOpts []wait.Option
2626}
2727
2828type OpenMCPOperatorSetup struct {
@@ -31,6 +31,7 @@ type OpenMCPOperatorSetup struct {
3131 Image string
3232 Environment string
3333 PlatformName string
34+ WaitOpts []wait.Option
3435}
3536
3637// Bootstrap sets up a the minimum set of components of an openMCP installation
@@ -57,16 +58,16 @@ func (s *OpenMCPSetup) cleanup() types.EnvFunc {
5758 return func (ctx context.Context , c * envconf.Config ) (context.Context , error ) {
5859 klog .Info ("cleaning up environment..." )
5960 for _ , sp := range s .ServiceProviders {
60- if err := providers .DeleteServiceProvider (ctx , c , sp .Name , wait . WithTimeout ( time . Minute ) ); err != nil {
61+ if err := providers .DeleteServiceProvider (ctx , c , sp .Name , sp . WaitOpts ... ); err != nil {
6162 klog .Errorf ("delete service provider failed: %v" , err )
6263 }
6364 }
6465 if err := providers .DeleteCluster (ctx , c , apimachinerytypes.NamespacedName {Namespace : s .Namespace , Name : "onboarding" },
65- wait . WithTimeout ( time . Second * 20 ) ); err != nil {
66+ s . WaitOpts ... ); err != nil {
6667 klog .Errorf ("delete cluster failed: %v" , err )
6768 }
6869 for _ , cp := range s .ClusterProviders {
69- if err := providers .DeleteClusterProvider (ctx , c , cp .Name , wait . WithTimeout ( time . Minute ) ); err != nil {
70+ if err := providers .DeleteClusterProvider (ctx , c , cp .Name , cp . WaitOpts ... ); err != nil {
7071 klog .Errorf ("delete cluster provider failed: %v" , err )
7172 }
7273 }
@@ -77,7 +78,7 @@ func (s *OpenMCPSetup) cleanup() types.EnvFunc {
7778func (s * OpenMCPSetup ) verifyEnvironment () types.EnvFunc {
7879 return func (ctx context.Context , c * envconf.Config ) (context.Context , error ) {
7980 klog .Info ("verify environment..." )
80- return ctx , providers .ClustersReady (ctx , c , wait . WithTimeout ( time . Minute ) )
81+ return ctx , providers .ClustersReady (ctx , c , s . WaitOpts ... )
8182 }
8283}
8384
@@ -89,8 +90,7 @@ func (s *OpenMCPSetup) installOpenMCPOperator() types.EnvFunc {
8990 }
9091 // wait for deployment to be ready
9192 if err := wait .For (conditions .New (c .Client ().Resources ()).
92- DeploymentAvailable (s .Operator .Name , s .Operator .Namespace ),
93- wait .WithTimeout (time .Minute )); err != nil {
93+ DeploymentAvailable (s .Operator .Name , s .Operator .Namespace ), s .Operator .WaitOpts ... ); err != nil {
9494 return ctx , err
9595 }
9696 klog .Info ("openmcp operator ready" )
0 commit comments