aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/bitbucketpullrequestbuilder/bitbucketpullrequestbuilder/BitbucketRepository.java
diff options
context:
space:
mode:
authorRobert Jeppesen <robert.jeppesen@durius.se>2014-05-14 19:11:37 +0200
committerRobert Jeppesen <robert.jeppesen@durius.se>2014-05-14 19:11:37 +0200
commit0466f63f48d708bf39a7f22dcbe6e6881b99e62d (patch)
treeb1cba853f96f5df77146e92c7e239231e9ca5a91 /src/main/java/bitbucketpullrequestbuilder/bitbucketpullrequestbuilder/BitbucketRepository.java
parent539028bbbfeca8195880cb44990b98dda6d39914 (diff)
downloadbbprb-0466f63f48d708bf39a7f22dcbe6e6881b99e62d.tar.gz
Delete the first comment when build is finished for a cleaner appearance.
Implements #8
Diffstat (limited to 'src/main/java/bitbucketpullrequestbuilder/bitbucketpullrequestbuilder/BitbucketRepository.java')
-rw-r--r--src/main/java/bitbucketpullrequestbuilder/bitbucketpullrequestbuilder/BitbucketRepository.java16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/main/java/bitbucketpullrequestbuilder/bitbucketpullrequestbuilder/BitbucketRepository.java b/src/main/java/bitbucketpullrequestbuilder/bitbucketpullrequestbuilder/BitbucketRepository.java
index 8cee9d0..904892e 100644
--- a/src/main/java/bitbucketpullrequestbuilder/bitbucketpullrequestbuilder/BitbucketRepository.java
+++ b/src/main/java/bitbucketpullrequestbuilder/bitbucketpullrequestbuilder/BitbucketRepository.java
@@ -53,17 +53,16 @@ public class BitbucketRepository {
return targetPullRequests;
}
- public void postBuildStartCommentTo(Collection<BitbucketPullRequestResponseValue> pullRequests) {
- for(BitbucketPullRequestResponseValue pullRequest : pullRequests) {
+ public String postBuildStartCommentTo(BitbucketPullRequestResponseValue pullRequest) {
String commit = pullRequest.getSource().getCommit().getHash();
String comment = String.format(BUILD_START_MARKER, commit);
-
- this.client.postPullRequestComment(pullRequest.getId(), comment);
- }
+ BitbucketPullRequestComment commentResponse = this.client.postPullRequestComment(pullRequest.getId(), comment);
+ return commentResponse.getCommentId().toString();
}
public void addFutureBuildTasks(Collection<BitbucketPullRequestResponseValue> pullRequests) {
for(BitbucketPullRequestResponseValue pullRequest : pullRequests) {
+ String commentId = postBuildStartCommentTo(pullRequest);
BitbucketCause cause = new BitbucketCause(
pullRequest.getSource().getBranch().getName(),
pullRequest.getDestination().getBranch().getName(),
@@ -73,11 +72,16 @@ public class BitbucketRepository {
pullRequest.getDestination().getRepository().getOwnerName(),
pullRequest.getDestination().getRepository().getRepositoryName(),
pullRequest.getTitle(),
- pullRequest.getSource().getCommit().getHash());
+ pullRequest.getSource().getCommit().getHash(),
+ commentId);
this.builder.getTrigger().startJob(cause);
}
}
+ public void deletePullRequestComment(String pullRequestId, String commentId) {
+ this.client.deletePullRequestComment(pullRequestId,commentId);
+ }
+
public void postFinishedComment(String pullRequestId, String commit, boolean success, String buildUrl) {
String message = BUILD_FAILURE_COMMENT;
if (success){