func()

in gke-windows-builder/builder/builder/remote.go [58:69]


func (r *RemoteWindowsServer) WaitForServerBeReady(setupTimeout time.Duration) error {
	log.Printf("Waiting at most %+v for WinRM connection and Docker to be available.", setupTimeout)
	timeout := time.Now().Add(setupTimeout)
	for time.Now().Before(timeout) {
		err := r.RunCommand("docker -v", *r.WorkspaceFolder, setupTimeout)
		if err == nil {
			return nil
		}
		time.Sleep(10 * time.Second)
	}
	return fmt.Errorf("Timed out waiting for server to be available for WinRM connection and Docker within %v", setupTimeout)
}