Example #1
0
File: exec.go Project: tnaoto/drone
func pushRetry(client client.Client, w *queue.Work) {
	for {
		err := client.Push(w)
		if err == nil {
			return
		}
		logrus.Errorf("Error updating %s/%s#%d.%d. Retry in 30s. %s",
			w.Repo.Owner, w.Repo.Name, w.Build.Number, w.Job.Number, err)
		logrus.Infof("Retry update in 30s")
		time.Sleep(time.Second * 30)
	}
}