diff --git a/src/Runner.Worker/Handlers/ContainerActionHandler.cs b/src/Runner.Worker/Handlers/ContainerActionHandler.cs index 2b05be94e..b8169ffd4 100644 --- a/src/Runner.Worker/Handlers/ContainerActionHandler.cs +++ b/src/Runner.Worker/Handlers/ContainerActionHandler.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.IO; using System.Threading.Tasks; using System; @@ -214,6 +214,10 @@ namespace GitHub.Runner.Worker.Handlers { Environment["ACTIONS_CACHE_URL"] = cacheUrl; } + if (systemConnection.Data.TryGetValue("GenerateIdTokenUrl", out var generateIdTokenUrl) && !string.IsNullOrEmpty(generateIdTokenUrl)) + { + Environment["ACTIONS_ID_TOKEN_REQUEST_URL"] = generateIdTokenUrl; + } foreach (var variable in this.Environment) { diff --git a/src/Runner.Worker/Handlers/NodeScriptActionHandler.cs b/src/Runner.Worker/Handlers/NodeScriptActionHandler.cs index 7473590e3..45571e113 100644 --- a/src/Runner.Worker/Handlers/NodeScriptActionHandler.cs +++ b/src/Runner.Worker/Handlers/NodeScriptActionHandler.cs @@ -53,6 +53,10 @@ namespace GitHub.Runner.Worker.Handlers { Environment["ACTIONS_CACHE_URL"] = cacheUrl; } + if (systemConnection.Data.TryGetValue("GenerateIdTokenUrl", out var generateIdTokenUrl) && !string.IsNullOrEmpty(generateIdTokenUrl)) + { + Environment["ACTIONS_ID_TOKEN_REQUEST_URL"] = generateIdTokenUrl; + } // Resolve the target script. string target = null; @@ -72,7 +76,8 @@ namespace GitHub.Runner.Worker.Handlers // Add Telemetry to JobContext to send with JobCompleteMessage if (stage == ActionRunStage.Main) { - var telemetry = new ActionsStepTelemetry { + var telemetry = new ActionsStepTelemetry + { Ref = GetActionRef(), HasPreStep = Data.HasPre, HasPostStep = Data.HasPost,