in commit-status-publisher-server/src/main/java/jetbrains/buildServer/commitPublisher/gitlab/GitlabPublisher.java [207:234]
private Event getTriggeredEvent(GitLabReceiveCommitStatus commitStatus) {
if (commitStatus.status == null) {
LOG.warn("No GitLab build status is provided. Related event can not be calculated");
return null;
}
GitlabBuildStatus status = GitlabBuildStatus.getByName(commitStatus.status);
if (status == null) {
LOG.warn("Unknown GitLab build status \"" + commitStatus.status + "\". Related event can not be calculated");
return null;
}
switch (status) {
case CANCELED:
return (commitStatus.description != null && commitStatus.description.contains(DefaultStatusMessages.BUILD_REMOVED_FROM_QUEUE)) ? Event.REMOVED_FROM_QUEUE :
(commitStatus.description != null && commitStatus.description.contains(DefaultStatusMessages.BUILD_REMOVED_FROM_QUEUE_AS_CANCELED)) ? Event.REMOVED_FROM_QUEUE :
null;
case PENDING:
return Event.QUEUED;
case RUNNING:
return (commitStatus.description != null && commitStatus.description.contains(DefaultStatusMessages.BUILD_STARTED)) ? Event.STARTED : null;
case SUCCESS:
case FAILED:
return null;
default:
LOG.warn("No event is assosiated with GitLab build status \"" + status + "\". Related event can not be defined");
}
return null;
}