gateway: add getruns filter by result
This commit is contained in:
parent
04ef20464d
commit
e7864d0d84
|
@ -76,7 +76,7 @@ func runList(cmd *cobra.Command, args []string) error {
|
||||||
return errors.Errorf("failed to get project %s: %v", runListOpts.projectRef, err)
|
return errors.Errorf("failed to get project %s: %v", runListOpts.projectRef, err)
|
||||||
}
|
}
|
||||||
groups := []string{path.Join("/project", project.ID)}
|
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 {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
|
@ -338,11 +338,14 @@ func (c *Client) GetRun(ctx context.Context, runID string) (*RunResponse, *http.
|
||||||
return run, resp, err
|
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{}
|
q := url.Values{}
|
||||||
for _, phase := range phaseFilter {
|
for _, phase := range phaseFilter {
|
||||||
q.Add("phase", phase)
|
q.Add("phase", phase)
|
||||||
}
|
}
|
||||||
|
for _, result := range resultFilter {
|
||||||
|
q.Add("result", result)
|
||||||
|
}
|
||||||
for _, group := range groups {
|
for _, group := range groups {
|
||||||
q.Add("group", group)
|
q.Add("group", group)
|
||||||
}
|
}
|
||||||
|
|
|
@ -324,6 +324,7 @@ func (h *RunsHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
|
||||||
}
|
}
|
||||||
|
|
||||||
phaseFilter := q["phase"]
|
phaseFilter := q["phase"]
|
||||||
|
resultFilter := q["result"]
|
||||||
changeGroups := q["changegroup"]
|
changeGroups := q["changegroup"]
|
||||||
_, lastRun := q["lastrun"]
|
_, lastRun := q["lastrun"]
|
||||||
|
|
||||||
|
@ -353,6 +354,7 @@ func (h *RunsHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
|
||||||
|
|
||||||
areq := &action.GetRunsRequest{
|
areq := &action.GetRunsRequest{
|
||||||
PhaseFilter: phaseFilter,
|
PhaseFilter: phaseFilter,
|
||||||
|
ResultFilter: resultFilter,
|
||||||
Group: group,
|
Group: group,
|
||||||
LastRun: lastRun,
|
LastRun: lastRun,
|
||||||
ChangeGroups: changeGroups,
|
ChangeGroups: changeGroups,
|
||||||
|
|
Loading…
Reference in New Issue