summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <lwirzenius@wikimedia.org>2020-01-02 18:37:56 +0200
committerLars Wirzenius <lwirzenius@wikimedia.org>2020-01-02 18:37:56 +0200
commit93cb1a175a4a40089f82020d6e36721e0cb68bd0 (patch)
tree68fe2d4a54f4fd7b9daa6d2d62d7d08ce0dd704d
parent79fe3e907befb0f3b13fd7a9b4e99d538c3e57ad (diff)
downloadickadmin-93cb1a175a4a40089f82020d6e36721e0cb68bd0.tar.gz
Change: show status of projects whose latest build is not doneHEADmaster
-rw-r--r--ickadmin.go25
1 files 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
+}