From 93cb1a175a4a40089f82020d6e36721e0cb68bd0 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Thu, 2 Jan 2020 18:37:56 +0200 Subject: Change: show status of projects whose latest build is not done --- ickadmin.go | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/ickadmin.go b/ickadmin.go index e0f2475..3243648 100644 --- a/ickadmin.go +++ b/ickadmin.go @@ -69,19 +69,17 @@ func main() { if err != nil { os.Exit(1) } - if projects == nil { - os.Exit(1) - } builds, err := get_builds(cfg, token) if err != nil { os.Exit(1) } - if builds == nil { - os.Exit(1) - } - for _, b := range builds.Builds { - fmt.Printf("build: %v\n", b.Build_id) + + for _, p := range projects.Projects { + status := get_status(p.Project, builds) + if status != "done" { + fmt.Printf("%-40s %s\n", p.Project, status) + } } } @@ -175,3 +173,14 @@ func get_raw(url string, token string) ([]byte, error) { return body, nil } + +func get_status(project string, builds *builds) string { + var status string + status = "unknown" + for _, b := range builds.Builds { + if b.Project == project { + status = b.Status + } + } + return status +} -- cgit v1.2.1