mirror of
https://github.com/actions/runner.git
synced 2025-12-10 04:06:57 +00:00
Remove duplicated issues
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user