···133 for _, c := range commitsTrunc {
134 shas = append(shas, c.Hash.String())
135 }
136- pipelines, err := rp.getPipelineStatuses(repoInfo, shas)
137 if err != nil {
138 log.Printf("failed to fetch pipeline statuses: %s", err)
139 // non-fatal
···133 for _, c := range commitsTrunc {
134 shas = append(shas, c.Hash.String())
135 }
136+ pipelines, err := getPipelineStatuses(rp.db, repoInfo, shas)
137 if err != nil {
138 log.Printf("failed to fetch pipeline statuses: %s", err)
139 // non-fatal
+2-2
appview/repo/repo.go
···139 for _, c := range repolog.Commits {
140 shas = append(shas, c.Hash.String())
141 }
142- pipelines, err := rp.getPipelineStatuses(repoInfo, shas)
143 if err != nil {
144 log.Println(err)
145 // non-fatal
···304305 user := rp.oauth.GetUser(r)
306 repoInfo := f.RepoInfo(user)
307- pipelines, err := rp.getPipelineStatuses(repoInfo, []string{result.Diff.Commit.This})
308 if err != nil {
309 log.Println(err)
310 // non-fatal
···139 for _, c := range repolog.Commits {
140 shas = append(shas, c.Hash.String())
141 }
142+ pipelines, err := getPipelineStatuses(rp.db, repoInfo, shas)
143 if err != nil {
144 log.Println(err)
145 // non-fatal
···304305 user := rp.oauth.GetUser(r)
306 repoInfo := f.RepoInfo(user)
307+ pipelines, err := getPipelineStatuses(rp.db, repoInfo, []string{result.Diff.Commit.This})
308 if err != nil {
309 log.Println(err)
310 // non-fatal
+3-2
appview/repo/repo_util.go
···105// grab pipelines from DB and munge that into a hashmap with commit sha as key
106//
107// golang is so blessed that it requires 35 lines of imperative code for this
108-func (rp *Repo) getPipelineStatuses(
0109 repoInfo repoinfo.RepoInfo,
110 shas []string,
111) (map[string]db.Pipeline, error) {
···116 }
117118 ps, err := db.GetPipelineStatuses(
119- rp.db,
120 db.FilterEq("repo_owner", repoInfo.OwnerDid),
121 db.FilterEq("repo_name", repoInfo.Name),
122 db.FilterEq("knot", repoInfo.Knot),
···105// grab pipelines from DB and munge that into a hashmap with commit sha as key
106//
107// golang is so blessed that it requires 35 lines of imperative code for this
108+func getPipelineStatuses(
109+ d *db.DB,
110 repoInfo repoinfo.RepoInfo,
111 shas []string,
112) (map[string]db.Pipeline, error) {
···117 }
118119 ps, err := db.GetPipelineStatuses(
120+ d,
121 db.FilterEq("repo_owner", repoInfo.OwnerDid),
122 db.FilterEq("repo_name", repoInfo.Name),
123 db.FilterEq("knot", repoInfo.Knot),