in commit-status-publisher-server/src/main/java/jetbrains/buildServer/commitPublisher/stash/StashPublisher.java [190:217]
private Event getTriggeredEvent(JsonStashBuildStatus buildStatus) {
if (buildStatus.state == null) {
LOG.warn("No Bitbucket build status is provided. Related event can not be defined");
return null;
}
StashBuildStatus status = StashBuildStatus.getByName(buildStatus.state);
if (status == null) {
LOG.warn(String.format("Unknown Bitbucket build status: \"%s\". Related event can not be defined", buildStatus.state));
return null;
}
switch (status) {
case INPROGRESS:
if (buildStatus.description == null) return null;
return buildStatus.description.contains(DefaultStatusMessages.BUILD_QUEUED) ? Event.QUEUED :
buildStatus.description.contains(DefaultStatusMessages.BUILD_STARTED) ? Event.STARTED :
null;
case FAILED:
if (buildStatus.description == null) return null;
return buildStatus.description.contains(DefaultStatusMessages.BUILD_REMOVED_FROM_QUEUE) ? Event.REMOVED_FROM_QUEUE :
buildStatus.description.contains(DefaultStatusMessages.BUILD_REMOVED_FROM_QUEUE_AS_CANCELED) ? Event.REMOVED_FROM_QUEUE :
null;
case SUCCESSFUL:
return null;
default:
LOG.warn("No event is assosiated with Bitbucket build status \"" + buildStatus.state + "\". Related event can not be defined");
}
return null;
}