frontend: show submittable status and URL, add runner, revamp logging
This commit is contained in:
parent
43f8205e85
commit
057294830e
7 changed files with 186 additions and 56 deletions
42
main.go
42
main.go
|
|
@ -4,16 +4,16 @@ package main
|
|||
|
||||
import (
|
||||
"os"
|
||||
"time"
|
||||
|
||||
"net/http"
|
||||
|
||||
"github.com/tweag/gerrit-queue/frontend"
|
||||
"github.com/tweag/gerrit-queue/gerrit"
|
||||
"github.com/tweag/gerrit-queue/submitqueue"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
"github.com/urfave/cli"
|
||||
|
||||
"fmt"
|
||||
|
||||
log "github.com/sirupsen/logrus"
|
||||
)
|
||||
|
||||
|
|
@ -88,31 +88,29 @@ func main() {
|
|||
log.Printf("Successfully connected to gerrit at %s", URL)
|
||||
|
||||
submitQueue := submitqueue.MakeSubmitQueue(gerritClient, projectName, branchName, submitQueueTag)
|
||||
runner := submitqueue.NewRunner(submitQueue)
|
||||
|
||||
router := gin.Default()
|
||||
frontend := frontend.MakeFrontend(router, &submitQueue)
|
||||
handler := frontend.MakeFrontend(runner, submitQueue)
|
||||
|
||||
err = submitQueue.LoadSeries()
|
||||
if err != nil {
|
||||
log.Errorf("Error loading submit queue: %s", err)
|
||||
}
|
||||
// fetch only on first run
|
||||
runner.Trigger(true)
|
||||
|
||||
fmt.Println()
|
||||
fmt.Println()
|
||||
fmt.Println()
|
||||
fmt.Println()
|
||||
for _, serie := range submitQueue.Series {
|
||||
fmt.Println(fmt.Sprintf("%s", serie))
|
||||
for _, changeset := range serie.ChangeSets {
|
||||
fmt.Println(fmt.Sprintf(" - %s", changeset.String()))
|
||||
// ticker
|
||||
go func() {
|
||||
for {
|
||||
time.Sleep(time.Minute * 10)
|
||||
runner.Trigger(fetchOnly)
|
||||
}
|
||||
fmt.Println()
|
||||
}()
|
||||
|
||||
server := http.Server{
|
||||
Addr: ":8080",
|
||||
Handler: handler,
|
||||
}
|
||||
|
||||
frontend.Run(":8080")
|
||||
|
||||
if fetchOnly {
|
||||
//return backlog.Run()
|
||||
server.ListenAndServe()
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
|
||||
return nil
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue