diff --git a/cmd/agola/cmd/runlist.go b/cmd/agola/cmd/runlist.go index e233915..c481692 100644 --- a/cmd/agola/cmd/runlist.go +++ b/cmd/agola/cmd/runlist.go @@ -76,7 +76,7 @@ func runList(cmd *cobra.Command, args []string) error { return errors.Errorf("failed to get project %s: %v", runListOpts.projectRef, err) } groups := []string{path.Join("/project", project.ID)} - runsResp, _, err := gwclient.GetRuns(context.TODO(), runListOpts.phaseFilter, groups, nil, runListOpts.start, runListOpts.limit, false) + runsResp, _, err := gwclient.GetRuns(context.TODO(), runListOpts.phaseFilter, nil, groups, nil, runListOpts.start, runListOpts.limit, false) if err != nil { return err } diff --git a/internal/services/gateway/api/client.go b/internal/services/gateway/api/client.go index a06bfd5..af63cea 100644 --- a/internal/services/gateway/api/client.go +++ b/internal/services/gateway/api/client.go @@ -338,11 +338,14 @@ func (c *Client) GetRun(ctx context.Context, runID string) (*RunResponse, *http. return run, resp, err } -func (c *Client) GetRuns(ctx context.Context, phaseFilter, groups, runGroups []string, start string, limit int, asc bool) ([]*RunsResponse, *http.Response, error) { +func (c *Client) GetRuns(ctx context.Context, phaseFilter, resultFilter, groups, runGroups []string, start string, limit int, asc bool) ([]*RunsResponse, *http.Response, error) { q := url.Values{} for _, phase := range phaseFilter { q.Add("phase", phase) } + for _, result := range resultFilter { + q.Add("result", result) + } for _, group := range groups { q.Add("group", group) } diff --git a/internal/services/gateway/api/run.go b/internal/services/gateway/api/run.go index d7ef33c..70e0f07 100644 --- a/internal/services/gateway/api/run.go +++ b/internal/services/gateway/api/run.go @@ -324,6 +324,7 @@ func (h *RunsHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { } phaseFilter := q["phase"] + resultFilter := q["result"] changeGroups := q["changegroup"] _, lastRun := q["lastrun"] @@ -353,6 +354,7 @@ func (h *RunsHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { areq := &action.GetRunsRequest{ PhaseFilter: phaseFilter, + ResultFilter: resultFilter, Group: group, LastRun: lastRun, ChangeGroups: changeGroups,