public String getStatusVersionBuild()

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;
  }