Ensure collected issues are processed only by a non-embedded ExecutionContext.

This was already implicit.  Now, just making it explicit.
This commit is contained in:
Wes Walker
2022-12-09 10:37:44 +01:00
parent 2eeb90a944
commit 7036627d47

View File

@@ -440,11 +440,14 @@ namespace GitHub.Runner.Worker
_record.Result = _record.Result ?? TaskResult.Succeeded;
_record.State = TimelineRecordState.Completed;
foreach (var issue in _embeddedIssueCollector)
// Before our main timeline's final QueueTimelineRecordUpdate,
// inject any issues collected by embedded ExecutionContexts.
if (!this.IsEmbedded)
{
// Before our main timeline's final QueueTimelineRecordUpdate,
// inject any issues collected by embedded ExecutionContexts.
AddIssue(issue);
foreach (var issue in _embeddedIssueCollector)
{
AddIssue(issue);
}
}
_jobServerQueue.QueueTimelineRecordUpdate(_mainTimelineId, _record);