static getSecurityReportType()

in src/desktop/tree_view/current_branch_data_provider.ts [62:98]


  static getSecurityReportType(state: BranchState): SecurityResultsType {
    if (state.pipeline?.status === 'failed') {
      return 'PIPELINE_FAILED';
    }
    if (state.pipeline?.status === 'canceled') {
      return 'PIPELINE_CANCELED';
    }
    if (state.pipeline?.status === 'preparing') {
      return 'PIPELINE_PREPARING';
    }
    if (state.pipeline?.status === 'waiting_for_callback') {
      return 'PIPELINE_WAITING_FOR_CALLBACK';
    }
    if (state.pipeline?.status === 'waiting_for_resource') {
      return 'PIPELINE_WAITING_FOR_RESOURCE';
    }
    if (state.pipeline?.status === 'running') {
      return 'PIPELINE_RUNNING';
    }
    if (state.pipeline?.status === 'skipped') {
      return 'PIPELINE_SKIPPED';
    }
    if (state.securityFindings?.status === 'PARSING') {
      return 'PARSING';
    }
    if (state.securityFindings?.status === 'PARSED') {
      return 'COMPLETE';
    }
    if (!state.mr || !state.securityFindings?.report) {
      return 'NO_SCANS_FOUND';
    }
    if (state.securityFindings?.status === 'ERROR') {
      return 'PARSE_ERROR';
    }

    return 'ERROR';
  }