github.com/jfrog/jfrog-cli-core/v2@v2.51.0/pipelines/status/status.go (about)

     1  package status
     2  
     3  import "github.com/gookit/color"
     4  
     5  type PipelineStatus string
     6  
     7  const (
     8  	QUEUED           PipelineStatus = "queued"
     9  	PROCESSING       PipelineStatus = "processing"
    10  	SUCCESS          PipelineStatus = "success"
    11  	FAILURE          PipelineStatus = "failure"
    12  	ERROR            PipelineStatus = "error"
    13  	CANCELLED        PipelineStatus = "cancelled"
    14  	TIMEOUT          PipelineStatus = "timeout"
    15  	WAITING          PipelineStatus = "waiting"
    16  	SKIPPED          PipelineStatus = "skipped"
    17  	UNSTABLE         PipelineStatus = "unstable"
    18  	STOPPED          PipelineStatus = "stopped"
    19  	DELETED          PipelineStatus = "deleted"
    20  	CACHED           PipelineStatus = "cached"
    21  	CANCELLING       PipelineStatus = "cancelling"
    22  	TIMINGOUT        PipelineStatus = "timingOut"
    23  	CREATING         PipelineStatus = "creating"
    24  	READY            PipelineStatus = "ready"
    25  	ONLINE           PipelineStatus = "online"
    26  	OFFLINE          PipelineStatus = "offline"
    27  	UNHEALTHY        PipelineStatus = "unhealthy"
    28  	ONLINEREQUESTED  PipelineStatus = "onlineRequested"
    29  	OFFLINEREQUESTED PipelineStatus = "offlineRequested"
    30  	PENDINGAPPROVAL  PipelineStatus = "pendingApproval"
    31  	NOTDEFINED       PipelineStatus = "notDefined"
    32  )
    33  
    34  // GetStatusColorCode returns gokit/color.Color
    35  // based on status input parameter
    36  func GetStatusColorCode(status PipelineStatus) color.Color {
    37  	switch status {
    38  	case SUCCESS:
    39  		return color.Green
    40  	case FAILURE, ERROR, CANCELLED, TIMEOUT:
    41  		return color.Red
    42  	}
    43  	return color.Blue
    44  }
    45  
    46  // GetPipelineStatus based on pipelines reStatus code
    47  // returns respective reStatus in string format
    48  // for eq:- 4002 return success
    49  func GetPipelineStatus(statusCode int) PipelineStatus {
    50  	switch statusCode {
    51  	case 4000:
    52  		return QUEUED
    53  	case 4001:
    54  		return PROCESSING
    55  	case 4002:
    56  		return SUCCESS
    57  	case 4003:
    58  		return FAILURE
    59  	case 4004:
    60  		return ERROR
    61  	case 4005:
    62  		return WAITING
    63  	case 4006:
    64  		return CANCELLED
    65  	case 4007:
    66  		return UNSTABLE
    67  	case 4008:
    68  		return SKIPPED
    69  	case 4009:
    70  		return TIMEOUT
    71  	case 4010:
    72  		return STOPPED
    73  	case 4011:
    74  		return DELETED
    75  	case 4012:
    76  		return CACHED
    77  	case 4013:
    78  		return CANCELLING
    79  	case 4014:
    80  		return TIMINGOUT
    81  	case 4015:
    82  		return CREATING
    83  	case 4016:
    84  		return READY
    85  	case 4017:
    86  		return ONLINE
    87  	case 4018:
    88  		return OFFLINE
    89  	case 4019:
    90  		return UNHEALTHY
    91  	case 4020:
    92  		return ONLINEREQUESTED
    93  	case 4021:
    94  		return OFFLINEREQUESTED
    95  	case 4022:
    96  		return PENDINGAPPROVAL
    97  	}
    98  	return NOTDEFINED
    99  }