in src/k8s/groups/Tekton/TaskRun/index.ts [47:79]
static getStatusIcon(
status: ValueOf<typeof TASK_RUN_STATUS>,
reason: ValueOf<typeof TASK_RUN_REASON>
): [string, string, boolean?] {
if (status === undefined || reason === undefined) {
return [ICONS.UNKNOWN, STATUS_COLOR.UNKNOWN];
}
const _status = status.toLowerCase();
const _reason = reason.toLowerCase();
switch (_status) {
case TASK_RUN_STATUS.UNKNOWN:
if (_reason === TASK_RUN_REASON.STARTED) {
return [ICONS.LOADER_CIRCLE, STATUS_COLOR.IN_PROGRESS, true];
}
if (_reason === TASK_RUN_REASON.RUNNING || _reason === TASK_RUN_REASON.PENDING) {
return [ICONS.LOADER_CIRCLE, STATUS_COLOR.IN_PROGRESS, true];
}
if (_reason === TASK_RUN_REASON.TASK_RUN_CANCELLED) {
return [ICONS.CROSS_CIRCLE, STATUS_COLOR.SUSPENDED];
}
return [ICONS.UNKNOWN, STATUS_COLOR.UNKNOWN];
case TASK_RUN_STATUS.TRUE:
return [ICONS.CHECK_CIRCLE_FILLED, STATUS_COLOR.SUCCESS];
case TASK_RUN_STATUS.FALSE:
return [ICONS.CROSS_CIRCLE, STATUS_COLOR.ERROR];
default:
return [ICONS.UNKNOWN, STATUS_COLOR.UNKNOWN];
}
}