private CommitStatus getCommitStatus(Status status, BuildStatus buildStatus) { switch (buildStatus) { case STARTING: return CommitStatus.PENDING; case FINISHED: if (status.isSuccessful()) { return CommitStatus.SUCCESS; } else { return CommitStatus.FAILURE; } default: return CommitStatus.ERROR; } }
private CommitStatus getCommitStatus(Status status, BuildStatus buildStatus) { switch (buildStatus) { case STARTING: return CommitStatus.PENDING; case FINISHED: if (status.isSuccessful()) { return CommitStatus.SUCCESS; } else { return CommitStatus.FAILURE; } default: return CommitStatus.ERROR; } }
private String getComment(Status status) { if (status.isSuccessful()) { return constants.getBuildSuccess(); } else { return constants.getBuildFailure(); } }
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); }
public void handle(SRunningBuild build, SBuildFeatureDescriptor feature, BuildStatus buildStatus) throws IOException { LOGGER.log(Level.INFO, "Handling build status - Build Status: {0}, Branch: {1}, isSuccessful: {2}", new Object[]{buildStatus, build.getBranch() == null ? null : build.getBranch().getName(), build.getBuildStatus().isSuccessful()}); Branch branch = build.getBranch(); if (branch != null) { VcsPropertiesHelper vcsPropertiesHelper = new VcsPropertiesHelper(feature.getParameters(), vcsConstants); VcsApi vcsApi = vcsApiFactories.create(vcsPropertiesHelper); CommitStatus commitStatus = getCommitStatus(build.getBuildStatus(), buildStatus); updateStatus(build, vcsApi, commitStatus); } }
@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 } }
public void handle(SRunningBuild build, BuildTriggerDescriptor trigger, BuildStatus buildStatus) throws IOException { LOGGER.log(Level.INFO, "Handling build status - Build Status: {0}, Branch: {1}, isSuccessful: {2}", new Object[]{buildStatus, build.getBranch().getName(), build.getBuildStatus().isSuccessful()}); Branch branch = build.getBranch(); if (branch != null) { SBuildType buildType = build.getBuildType(); PullRequestPropertiesHelper pullRequestPropertiesHelper = new PullRequestPropertiesHelper(trigger.getProperties(), vcsConstants, constants); VcsApi vcsApi = vcsApiFactories.create(pullRequestPropertiesHelper); PullRequest pullRequest = vcsApi.getPullRequestForBranch(branch.getName()); JsonCustomDataStorage<PullRequestBuild> dataStorage = getJsonDataStorage(buildType, trigger); PullRequestBuild pullRequestBuild = getPullRequestBuild(pullRequestPropertiesHelper, pullRequest, dataStorage); CommitStatus commitStatus = getCommitStatus(build.getBuildStatus(), buildStatus); Comment comment = updateStatus(build, vcsApi, pullRequest, pullRequestBuild, commitStatus); if (pullRequestPropertiesHelper.getApproveOnSuccessKey()) { updateApproval(vcsApi, pullRequest, commitStatus); } pullRequestBuild = new PullRequestBuild(pullRequest, build.getBuildStatus(), comment); dataStorage.putValue(getPullRequestKey(pullRequestPropertiesHelper, pullRequest), pullRequestBuild); } }
public void handle(SRunningBuild build, BuildTriggerDescriptor trigger) throws IOException { Branch branch = build.getBranch(); if (branch != null && build.getBuildStatus().isSuccessful()) { SBuildType buildType = build.getBuildType(); VcsPropertiesHelper vcsPropertiesHelper = new VcsPropertiesHelper(trigger.getProperties(), vcsConstants); VcsApi vcsApi = vcsApiFactories.create(vcsPropertiesHelper); PullRequest pullRequest = vcsApi.getPullRequestForBranch(branch.getName()); JsonCustomDataStorage<TomcatStagingDeploy> dataStorage = getJsonDataStorage(buildType, trigger); StagingPropertiesHelper stagingPropertiesHelper = new StagingPropertiesHelper(trigger.getProperties(), constants); TomcatStagingDeploy stagingDeploy = getTomcatStagingDeploy(vcsPropertiesHelper, pullRequest, dataStorage); deploy(build, stagingPropertiesHelper, stagingDeploy); postComment(vcsApi, pullRequest, stagingDeploy); dataStorage.putValue(getPullRequestKey(vcsPropertiesHelper, pullRequest), stagingDeploy); } }