diff --git a/poll/poll.go b/poll/poll.go index a13dae0..27170f7 100644 --- a/poll/poll.go +++ b/poll/poll.go @@ -27,9 +27,16 @@ type tag struct { } func pollJob(pipeline database.Pipeline, pipelineConf config.PipelineConf, db database.Database) { + firstScan := true for { - time.Sleep(time.Duration(pipeline.PollInterval) * time.Second) - log.Infof("Polling repo %v", pipeline.Name) + // Don't sleep on first scan to ease testing + // TODO: this should be replaced with a script that mocks a webhook + if !firstScan { + time.Sleep(time.Duration(pipeline.PollInterval) * time.Second) + log.Infof("Polling repo %v", pipeline.Name) + } else { + firstScan = false + } prevRefs, err := db.GetPipelineRefs(pipeline.Id) if err != nil {