(
group: WorkflowGroup,
row: TableRow,
opts?: { isManualRun?: boolean; mode?: 'all' | 'incomplete' }
)
| 121 | } |
| 122 | |
| 123 | export function isGroupEligible( |
| 124 | group: WorkflowGroup, |
| 125 | row: TableRow, |
| 126 | opts?: { isManualRun?: boolean; mode?: 'all' | 'incomplete' } |
| 127 | ): boolean { |
| 128 | const reason = classifyEligibility(group, row, opts) |
| 129 | return reason === 'eligible' || reason === 'manual-bypass' |
| 130 | } |
| 131 | |
| 132 | /** Walks a row's workflow groups (in `workflowGroups` order) and returns the |
| 133 | * first one whose deps are met and that isn't already in-flight under a |
no test coverage detected