diff --git a/src/Runner.Worker/ActionManager.cs b/src/Runner.Worker/ActionManager.cs index d228233bd..4cebea81b 100644 --- a/src/Runner.Worker/ActionManager.cs +++ b/src/Runner.Worker/ActionManager.cs @@ -278,7 +278,7 @@ namespace GitHub.Runner.Worker } // Clone action so we can modify the condition without affecting the original var clonedAction = action.Clone() as Pipelines.ActionStep; - _cachedEmbeddedPostSteps[parentStepId].Push(clonedAction); + _cachedEmbeddedPostSteps[parentStepId].Push(clonedAction); } } } @@ -443,7 +443,7 @@ namespace GitHub.Runner.Worker { for (var i = 0; i < compositeAction.Steps.Count; i++) { - // Store Id's for later load actions + // Load stored Ids for later load actions compositeAction.Steps[i].Id = _cachedEmbeddedStepIds[action.Id][i]; if (string.IsNullOrEmpty(executionContext.Global.Variables.Get("DistributedTask.EnableCompositeActions")) && compositeAction.Steps[i].Reference.Type != Pipelines.ActionSourceType.Script) { @@ -451,6 +451,16 @@ namespace GitHub.Runner.Worker } } } + else + { + _cachedEmbeddedStepIds[action.Id] = new List(); + foreach (var compositeStep in compositeAction.Steps) + { + var guid = Guid.NewGuid(); + compositeStep.Id = guid; + _cachedEmbeddedStepIds[action.Id].Add(guid); + } + } } else {