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());
     }

Reply via email to