String msg;
// We do not use `build.getDurationString()` because it appends 'and counting' (build is still running)
final String duration = Util.getTimeSpanString(System.currentTimeMillis() - build.getTimeInMillis());
Result result = build.getResult();
if (result == null) { // Build is ongoing
state = GHCommitState.PENDING;
msg = Messages.CommitNotifier_Pending(build.getDisplayName());
} else if (result.isBetterOrEqualTo(SUCCESS)) {
state = GHCommitState.SUCCESS;
msg = Messages.CommitNotifier_Success(build.getDisplayName(), duration);
} else if (result.isBetterOrEqualTo(UNSTABLE)) {
state = GHCommitState.FAILURE;
msg = Messages.CommitNotifier_Unstable(build.getDisplayName(), duration);
} else {
state = GHCommitState.ERROR;
msg = Messages.CommitNotifier_Failed(build.getDisplayName(), duration);