main.go: add --trigger-interval cli flag
This commit is contained in:
parent
77fe8a8e1f
commit
4ea1a5a2f0
1 changed files with 9 additions and 1 deletions
10
main.go
10
main.go
|
@ -23,6 +23,7 @@ import (
|
||||||
func main() {
|
func main() {
|
||||||
var URL, username, password, projectName, branchName, submitQueueTag string
|
var URL, username, password, projectName, branchName, submitQueueTag string
|
||||||
var fetchOnly bool
|
var fetchOnly bool
|
||||||
|
var triggerInterval int
|
||||||
|
|
||||||
app := cli.NewApp()
|
app := cli.NewApp()
|
||||||
app.Name = "gerrit-queue"
|
app.Name = "gerrit-queue"
|
||||||
|
@ -70,6 +71,13 @@ func main() {
|
||||||
Destination: &submitQueueTag,
|
Destination: &submitQueueTag,
|
||||||
Value: "submit_me",
|
Value: "submit_me",
|
||||||
},
|
},
|
||||||
|
cli.IntFlag{
|
||||||
|
Name: "trigger-interval",
|
||||||
|
Usage: "How often we should trigger ourselves (interval in seconds)",
|
||||||
|
EnvVar: "SUBMIT_QUEUE_TRIGGER_INTERVAL",
|
||||||
|
Destination: &triggerInterval,
|
||||||
|
Value: 600,
|
||||||
|
},
|
||||||
cli.BoolFlag{
|
cli.BoolFlag{
|
||||||
Name: "fetch-only",
|
Name: "fetch-only",
|
||||||
Usage: "Only fetch changes and assemble queue, but don't actually write",
|
Usage: "Only fetch changes and assemble queue, but don't actually write",
|
||||||
|
@ -104,7 +112,7 @@ func main() {
|
||||||
// ticker
|
// ticker
|
||||||
go func() {
|
go func() {
|
||||||
for {
|
for {
|
||||||
time.Sleep(time.Minute * 5)
|
time.Sleep(time.Duration(triggerInterval) * time.Minute)
|
||||||
runner.Trigger(fetchOnly)
|
runner.Trigger(fetchOnly)
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue