// WaitForBuilderAccount waits until the builder service account gets fully // provisioned func WaitForBuilderAccount(c kclient.ServiceAccountsInterface) error { waitFunc := func() (bool, error) { sc, err := c.Get("builder") if err != nil { return false, err } for _, s := range sc.Secrets { if strings.Contains(s.Name, "dockercfg") { return true, nil } } return false, nil } return wait.Poll(time.Duration(100*time.Millisecond), time.Duration(60*time.Second), waitFunc) }
// WaitForBuilderAccount waits until the builder service account gets fully // provisioned func WaitForBuilderAccount(c kclient.ServiceAccountsInterface) error { waitFn := func() (bool, error) { sc, err := c.Get("builder") if err != nil { // If we can't access the service accounts, let's wait till the controller // create it. if errors.IsForbidden(err) { return false, nil } return false, err } for _, s := range sc.Secrets { if strings.Contains(s.Name, "dockercfg") { return true, nil } } return false, nil } return wait.Poll(time.Duration(100*time.Millisecond), 1*time.Minute, waitFn) }