ListTasks retrieves a list of tasks based on find.
(ctx context.Context, find *TaskFind)
| 389 | |
| 390 | // ListTasks retrieves a list of tasks based on find. |
| 391 | func (s *Store) ListTasks(ctx context.Context, find *TaskFind) ([]*TaskMessage, error) { |
| 392 | tx, err := s.GetDB().BeginTx(ctx, &sql.TxOptions{ReadOnly: true}) |
| 393 | if err != nil { |
| 394 | return nil, err |
| 395 | } |
| 396 | defer tx.Rollback() |
| 397 | |
| 398 | tasks, err := s.listTasksImpl(ctx, tx, find) |
| 399 | if err != nil { |
| 400 | return nil, errors.Wrapf(err, "failed to list tasks") |
| 401 | } |
| 402 | |
| 403 | if err := tx.Commit(); err != nil { |
| 404 | return nil, err |
| 405 | } |
| 406 | return tasks, nil |
| 407 | } |
| 408 | |
| 409 | // ListTaskStatusCountByPlanIDs returns aggregated task counts by project, plan, environment and API-visible status. |
| 410 | func (s *Store) ListTaskStatusCountByPlanIDs(ctx context.Context, projectIDs []string, planIDs []int64) ([]*TaskStatusCount, error) { |
no test coverage detected