Run each workflow stage as its own task, with fan-out and fan-in
This commit is contained in:
@@ -276,12 +276,7 @@ func (s *Server) CreateTask(w http.ResponseWriter, r *http.Request, projectID st
|
||||
return
|
||||
}
|
||||
|
||||
workflowName := ""
|
||||
if req.Workflow != nil {
|
||||
workflowName = *req.Workflow
|
||||
}
|
||||
|
||||
t, err := s.agents.CreateTask(r.Context(), p, req.Title, actor(r), p.DefaultBranch, actor(r), workflowName, "")
|
||||
t, err := s.agents.CreateTask(r.Context(), p, req.Title, actor(r), p.DefaultBranch, actor(r))
|
||||
if err != nil {
|
||||
writeAgentError(w, err)
|
||||
return
|
||||
@@ -332,12 +327,12 @@ func (s *Server) StartTodoItem(w http.ResponseWriter, r *http.Request, projectID
|
||||
model = *req.Model
|
||||
}
|
||||
|
||||
t, err := s.agents.StartTodo(r.Context(), p, u, req.Title, model, u.Login, "")
|
||||
tasks, err := s.agents.StartTodo(r.Context(), p, u, req.Title, model, u.Login, "")
|
||||
if err != nil {
|
||||
writeAgentError(w, err)
|
||||
return
|
||||
}
|
||||
writeJSON(w, http.StatusCreated, t)
|
||||
writeJSON(w, http.StatusCreated, tasks[0])
|
||||
}
|
||||
|
||||
func (s *Server) GetTask(w http.ResponseWriter, r *http.Request, taskID string) {
|
||||
|
||||
Reference in New Issue
Block a user