(ctx context.Context, runID string)
| 3301 | } |
| 3302 | |
| 3303 | func (m *Service) loadRunWithTask(ctx context.Context, runID string) (Run, Task, error) { |
| 3304 | trimmedRunID := strings.TrimSpace(runID) |
| 3305 | if trimmedRunID == "" { |
| 3306 | return Run{}, Task{}, fmt.Errorf("%w: task run id is required", ErrValidation) |
| 3307 | } |
| 3308 | |
| 3309 | run, err := m.store.GetTaskRun(ctx, trimmedRunID) |
| 3310 | if err != nil { |
| 3311 | return Run{}, Task{}, err |
| 3312 | } |
| 3313 | taskRecord, err := m.store.GetTask(ctx, run.TaskID) |
| 3314 | if err != nil { |
| 3315 | return Run{}, Task{}, err |
| 3316 | } |
| 3317 | return run, taskRecord, nil |
| 3318 | } |
| 3319 | |
| 3320 | func (m *Service) ensureTaskExecutable(ctx context.Context, record Task) error { |
| 3321 | dependencies, err := m.store.ListDependencies(ctx, record.ID) |
no test coverage detected