diff --git a/src/main/java/io/pivotal/cla/service/github/MylynGitHubApi.java b/src/main/java/io/pivotal/cla/service/github/MylynGitHubApi.java index 443ab02..41e445d 100644 --- a/src/main/java/io/pivotal/cla/service/github/MylynGitHubApi.java +++ b/src/main/java/io/pivotal/cla/service/github/MylynGitHubApi.java @@ -184,7 +184,8 @@ private ContextCommitStatus createCommitStatusIfNecessary(PullRequestId pullRequ status.setUrl(commitStatus.getUrl()); status.setTargetUrl(status.getUrl()); List statuses = commitService.getContextStatuses(pullRequestId.getRepositoryId(), commitStatus.getSha()); - if (!statuses.stream().anyMatch(s -> matches(status, s))) { + ContextCommitStatus firstContextStatus = statuses.stream().filter(s -> s.getContext().equals(status.getContext())).findFirst().orElse(null); + if (firstContextStatus == null || !matches(status, firstContextStatus)) { commitService.createStatus(pullRequestId.getRepositoryId(), commitStatus.getSha(), status); } return status;