diff --git a/libs/live-fns/circleci.js b/libs/live-fns/circleci.js index d623289..e17986d 100644 --- a/libs/live-fns/circleci.js +++ b/libs/live-fns/circleci.js @@ -10,6 +10,36 @@ module.exports = async function (vcsType, username, project, branch) { return { subject: 'circleci', status: latest.status.replace(/_/g, ' '), - color: latest.status === 'success' ? 'green' : 'red' + color: getStatusColor(latest.status) + } +} + +function getStatusColor (status) { + switch (status) { + case 'infrastructure_fail': + case 'timedout': + case 'failed': + case 'no_tests': + return 'red' + + case 'canceled': + case 'not_run': + case 'not_running': + return 'grey' + + case 'queued': + case 'scheduled': + return 'yellow' + + case 'retried': + case 'running': + return 'blue' + + case 'fixed': + case 'success': + return 'green' + + default: + return 'grey' } }