static getStepStatusIcon()

in src/k8s/groups/Tekton/TaskRun/index.ts [81:105]


  static getStepStatusIcon(
    status: ValueOf<typeof TASK_RUN_STEP_STATUS>,
    reason: ValueOf<typeof TASK_RUN_STEP_REASON>
  ): [string, string, boolean?] {
    if (status === undefined) {
      return [ICONS.UNKNOWN, STATUS_COLOR.UNKNOWN];
    }
    const _status = status.toLowerCase();
    const _reason = reason && reason.toLowerCase();

    switch (_status) {
      case TASK_RUN_STEP_STATUS.RUNNING:
        return [ICONS.LOADER_CIRCLE, STATUS_COLOR.IN_PROGRESS, true];
      case TASK_RUN_STEP_STATUS.WAITING:
        return [ICONS.QUEUE, STATUS_COLOR.UNKNOWN];
      case TASK_RUN_STEP_STATUS.TERMINATED:
        if (_reason === TASK_RUN_STEP_REASON.COMPLETED) {
          return [ICONS.CHECK_CIRCLE, STATUS_COLOR.SUCCESS];
        }

        return [ICONS.CROSS_CIRCLE, STATUS_COLOR.ERROR];
      default:
        return [ICONS.UNKNOWN, STATUS_COLOR.UNKNOWN];
    }
  }