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}");
if (record.Issues != null)
{
removeDuplicatedIssues(record);
foreach (var issue in record.Issues)
{
String source;
@@ -819,6 +820,18 @@ namespace GitHub.Runner.Common
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)
{
bool uploadSucceed = false;