(runs []Run)
| 3040 | } |
| 3041 | |
| 3042 | func taskRunPolicyState(runs []Run) taskRunPolicySnapshot { |
| 3043 | state := taskRunPolicySnapshot{} |
| 3044 | for idx := range runs { |
| 3045 | run := runs[idx] |
| 3046 | switch run.Status.Normalize() { |
| 3047 | case TaskRunStatusStarting, TaskRunStatusRunning: |
| 3048 | state.hasActive = true |
| 3049 | case TaskRunStatusQueued, TaskRunStatusClaimed: |
| 3050 | state.hasQueuedOrClaimed = true |
| 3051 | case TaskRunStatusCompleted, TaskRunStatusFailed, TaskRunStatusCanceled: |
| 3052 | if !state.hasLatestTerminal || runComesAfter(run, state.latestTerminal) { |
| 3053 | state.latestTerminal = run |
| 3054 | state.hasLatestTerminal = true |
| 3055 | } |
| 3056 | } |
| 3057 | } |
| 3058 | return state |
| 3059 | } |
| 3060 | |
| 3061 | func taskStatusFromTerminalRun(run Run, attemptsExhausted bool) (Status, bool) { |
| 3062 | switch run.Status.Normalize() { |
no test coverage detected