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)
}