Remove duplicated issues

This commit is contained in:
JoannaaKL
2023-05-17 08:59:04 +00:00
committed by GitHub
parent 49b04976f4
commit e1e7fde7bc

View File

@@ -799,6 +799,7 @@ namespace GitHub.Runner.Common
Trace.Verbose($" Record: t={record.RecordType}, n={record.Name}, s={record.State}, st={record.StartTime}, {record.PercentComplete}%, ft={record.FinishTime}, r={record.Result}: {record.CurrentOperation}"); Trace.Verbose($" Record: t={record.RecordType}, n={record.Name}, s={record.State}, st={record.StartTime}, {record.PercentComplete}%, ft={record.FinishTime}, r={record.Result}: {record.CurrentOperation}");
if (record.Issues != null) if (record.Issues != null)
{ {
removeDuplicatedIssues(record);
foreach (var issue in record.Issues) foreach (var issue in record.Issues)
{ {
String source; String source;
@@ -819,6 +820,18 @@ namespace GitHub.Runner.Common
return mergedRecords; return mergedRecords;
} }
private void removeDuplicatedIssues(TimelineRecord timelineRecord)
{
Dictionary<string, Issue> issuesMap = new Dictionary<string, Issue>();
foreach (var i in timelineRecord.Issues)
{
issuesMap.TryAdd(i.Message, i);
}
timelineRecord.Issues.Clear();
timelineRecord.Issues.AddRange(issuesMap.Select(entry => entry.Value).ToList());
}
private async Task UploadFile(UploadFileInfo file) private async Task UploadFile(UploadFileInfo file)
{ {
bool uploadSucceed = false; bool uploadSucceed = false;