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 }