private String getComment(SRunningBuild build) { return getComment(build.getBuildStatus()) + "(" + getTargetUrl(build) + ")"; }
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; }
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); } }