in ddm-rrm-rest-api/src/main/java/com/epam/digital/data/platform/management/restapi/service/BuildStatusService.java [50:68]
public String getStatusVersionBuild(VersionInfoDto versionInfoDto, BuildType buildType) {
String status = ResultValues.PENDING.name();
var messageInfo = versionInfoDto.getMessages().stream()
.filter(message -> message.message.contains(String.format("MASTER-%s", buildType.getValue())))
.max(Comparator.comparing(m -> m.date))
.map(message -> message.message);
if (messageInfo.isPresent()) {
String mes = messageInfo.get();
if (mes.contains("Build Started")){
status = ResultValues.PENDING.name();
} else if (mes.contains("Build Successful")) {
status = ResultValues.SUCCESS.name();
} else if (mes.contains("Build Failed") || mes.contains("Build Aborted") || mes.contains("Build Unstable")) {
status = ResultValues.FAILED.name();
}
}
return status;
}