This is an automated email from the ASF dual-hosted git repository.
sk0x50 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ignite-teamcity-bot.git
The following commit(s) were added to refs/heads/master by this push:
new 49f0ac55 IGNITE-17898 Reduced duplicates of the same test on the board
page. Fixes #193
49f0ac55 is described below
commit 49f0ac5542dd3218adbdc28984f1af8537e2fd95
Author: Sergey Uttsel <[email protected]>
AuthorDate: Mon Oct 17 12:18:10 2022 +0300
IGNITE-17898 Reduced duplicates of the same test on the board page. Fixes
#193
Signed-off-by: Slava Koptilin <[email protected]>
---
.../org/apache/ignite/tcbot/engine/board/BoardService.java | 13 +++++++++++--
.../apache/ignite/tcbot/engine/ui/BoardDefectIssueUi.java | 4 ++++
2 files changed, 15 insertions(+), 2 deletions(-)
diff --git
a/tcbot-engine/src/main/java/org/apache/ignite/tcbot/engine/board/BoardService.java
b/tcbot-engine/src/main/java/org/apache/ignite/tcbot/engine/board/BoardService.java
index b4361e84..33e427a9 100644
---
a/tcbot-engine/src/main/java/org/apache/ignite/tcbot/engine/board/BoardService.java
+++
b/tcbot-engine/src/main/java/org/apache/ignite/tcbot/engine/board/BoardService.java
@@ -145,11 +145,20 @@ public class BoardService {
for (DefectIssue issue : cause.issues()) {
BoardDefectIssueUi issueUi = processIssue(tcIgn, rebuild,
issue, firstBuild.buildTypeId());
- if (issueUi.status() != IssueResolveStatus.FIXED)
- defectUi.addTags(tags);
issueUi.setTcSrvId(next.tcSrvId());
+ if (defectUi.getAllIssues().stream().anyMatch(issueUi0 -> {
+ return issueUi0.getNameId() == issueUi.getNameId() &&
+ issueUi0.getTcSrvId() == issueUi.getTcSrvId() &&
+ issueUi0.getIssueTypeCode() ==
issueUi.getIssueTypeCode();
+
+ }))
+ continue;
+
+ if (issueUi.status() != IssueResolveStatus.FIXED)
+ defectUi.addTags(tags);
+
MutedIssueKey issueKey = new MutedIssueKey(next.tcSrvId(),
issue.testNameCid(),
fatBuild.branchName(),
IssueType.valueOf(compactor.getStringFromId(issue.issueTypeCode())));
diff --git
a/tcbot-engine/src/main/java/org/apache/ignite/tcbot/engine/ui/BoardDefectIssueUi.java
b/tcbot-engine/src/main/java/org/apache/ignite/tcbot/engine/ui/BoardDefectIssueUi.java
index b0051476..293fd784 100644
---
a/tcbot-engine/src/main/java/org/apache/ignite/tcbot/engine/ui/BoardDefectIssueUi.java
+++
b/tcbot-engine/src/main/java/org/apache/ignite/tcbot/engine/ui/BoardDefectIssueUi.java
@@ -71,6 +71,10 @@ public class BoardDefectIssueUi {
return issue.testNameCid();
}
+ public int getIssueTypeCode() {
+ return issue.issueTypeCode();
+ }
+
public String getIssueType() {
return compactor.getStringFromId(issue.issueTypeCode());
}