| 249 | } |
| 250 | |
| 251 | func parseRun(run *models.Run) coreModels.TileStatus { |
| 252 | // Based on : https://developer.github.com/v3/checks/runs/ |
| 253 | switch run.Status { |
| 254 | case "in_progress": |
| 255 | return coreModels.RunningStatus |
| 256 | case "queued": |
| 257 | return coreModels.QueuedStatus |
| 258 | case "completed": |
| 259 | switch run.Conclusion { |
| 260 | case "success": |
| 261 | return coreModels.SuccessStatus |
| 262 | case "failure": |
| 263 | return coreModels.FailedStatus |
| 264 | case "timed_out": |
| 265 | return coreModels.FailedStatus |
| 266 | case "neutral": |
| 267 | return coreModels.WarningStatus |
| 268 | case "cancelled": |
| 269 | return coreModels.CanceledStatus |
| 270 | case "action_required": |
| 271 | return coreModels.ActionRequiredStatus |
| 272 | } |
| 273 | } |
| 274 | |
| 275 | return coreModels.UnknownStatus |
| 276 | } |
| 277 | |
| 278 | func parseStatus(status *models.Status) coreModels.TileStatus { |
| 279 | // Based on : https://developer.github.com/v3/repos/statuses/ |