|
|
|
|
@@ -83,7 +83,7 @@ namespace GitHub.Runner.Worker
|
|
|
|
|
// Initialize
|
|
|
|
|
void InitializeJob(Pipelines.AgentJobRequestMessage message, CancellationToken token);
|
|
|
|
|
void CancelToken();
|
|
|
|
|
IExecutionContext CreateChild(Guid recordId, string displayName, string refName, string scopeName, string contextName, ActionRunStage stage, Dictionary<string, string> intraActionState = null, int? recordOrder = null, IPagingLogger logger = null, bool isEmbedded = false, CancellationTokenSource cancellationTokenSource = null, Guid embeddedId = default(Guid), string siblingScopeName = null);
|
|
|
|
|
IExecutionContext CreateChild(Guid recordId, string displayName, string refName, string scopeName, string contextName, ActionRunStage stage, Dictionary<string, string> intraActionState = null, int? recordOrder = null, IPagingLogger logger = null, bool isEmbedded = false, CancellationTokenSource cancellationTokenSource = null, Guid embeddedId = default(Guid), string siblingScopeName = null, TimeSpan? timeout = null);
|
|
|
|
|
IExecutionContext CreateEmbeddedChild(string scopeName, string contextName, Guid embeddedId, ActionRunStage stage, Dictionary<string, string> intraActionState = null, string siblingScopeName = null);
|
|
|
|
|
|
|
|
|
|
// logging
|
|
|
|
|
@@ -357,7 +357,8 @@ namespace GitHub.Runner.Worker
|
|
|
|
|
bool isEmbedded = false,
|
|
|
|
|
CancellationTokenSource cancellationTokenSource = null,
|
|
|
|
|
Guid embeddedId = default(Guid),
|
|
|
|
|
string siblingScopeName = null)
|
|
|
|
|
string siblingScopeName = null,
|
|
|
|
|
TimeSpan? timeout = null)
|
|
|
|
|
{
|
|
|
|
|
Trace.Entering();
|
|
|
|
|
|
|
|
|
|
@@ -386,6 +387,12 @@ namespace GitHub.Runner.Worker
|
|
|
|
|
child.ExpressionFunctions.Add(item);
|
|
|
|
|
}
|
|
|
|
|
child._cancellationTokenSource = cancellationTokenSource ?? new CancellationTokenSource();
|
|
|
|
|
if (timeout != null)
|
|
|
|
|
{
|
|
|
|
|
// composite steps inherit the timeout from the parent, set by https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepstimeout-minutes
|
|
|
|
|
child.SetTimeout(timeout);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
child.EchoOnActionCommand = EchoOnActionCommand;
|
|
|
|
|
|
|
|
|
|
if (recordOrder != null)
|
|
|
|
|
@@ -425,7 +432,7 @@ namespace GitHub.Runner.Worker
|
|
|
|
|
Dictionary<string, string> intraActionState = null,
|
|
|
|
|
string siblingScopeName = null)
|
|
|
|
|
{
|
|
|
|
|
return Root.CreateChild(_record.Id, _record.Name, _record.Id.ToString("N"), scopeName, contextName, stage, logger: _logger, isEmbedded: true, cancellationTokenSource: null, intraActionState: intraActionState, embeddedId: embeddedId, siblingScopeName: siblingScopeName);
|
|
|
|
|
return Root.CreateChild(_record.Id, _record.Name, _record.Id.ToString("N"), scopeName, contextName, stage, logger: _logger, isEmbedded: true, cancellationTokenSource: null, intraActionState: intraActionState, embeddedId: embeddedId, siblingScopeName: siblingScopeName, timeout: GetRemainingTimeout());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void Start(string currentOperation = null)
|
|
|
|
|
|