private boolean hasBuildChangedHistoricalState(SBuild sRunningBuild, SFinishedBuild previous){ if (previous != null){ if (sRunningBuild.getBuildStatus().isSuccessful()){ return previous.getBuildStatus().isFailed(); } else if (sRunningBuild.getBuildStatus().isFailed()) { return previous.getBuildStatus().isSuccessful(); } } return true; }
@Override public boolean isAvailable(@NotNull HttpServletRequest request) { SBuild build = getBuild(request); if (build == null || !build.isFinished()) { return false; } Status buildStatus = build.getBuildStatus(); return buildStatus.isSuccessful() && !buildStatus.isFailed() && !getBuildInfoUrls(build).isEmpty(); }
private boolean hasBuildChangedHistoricalState(SRunningBuild sRunningBuild){ SFinishedBuild previous = getPreviousNonPersonalBuild(sRunningBuild); if (previous != null){ if (sRunningBuild.getBuildStatus().isSuccessful()){ return previous.getBuildStatus().isFailed(); } else if (sRunningBuild.getBuildStatus().isFailed()) { return previous.getBuildStatus().isSuccessful(); } } return true; }
@Override public boolean isAvailable(@NotNull HttpServletRequest request) { SBuild build = getBuild(request); if (build == null || !build.isFinished()) { return false; } Status buildStatus = build.getBuildStatus(); return buildStatus.isSuccessful() && !buildStatus.isFailed() && isBuildRunWithReleaseManagement(build); }
@Override public void buildFinished(SRunningBuild build) { super.buildFinished(build); if( !build.isPersonal() && build.getBuildStatus().isSuccessful() && slackConfig.postSuccessful() ) { processSuccessfulBuild(build); } else if ( !build.isPersonal() && build.getBuildStatus().isFailed() && slackConfig.postFailed() ) { postFailureBuild(build); } else { //TODO - modify in future if we care about other states } }