diff --git a/src/Microsoft.DotNet.Helix/Sdk/SendHelixJob.cs b/src/Microsoft.DotNet.Helix/Sdk/SendHelixJob.cs index ba0bc89ca82..6e5ab27d199 100644 --- a/src/Microsoft.DotNet.Helix/Sdk/SendHelixJob.cs +++ b/src/Microsoft.DotNet.Helix/Sdk/SendHelixJob.cs @@ -200,13 +200,29 @@ protected override async Task ExecuteCore(CancellationToken cancellationToken) def = AddProperty(def, helixProperty); } } - + + def = AddBuildVariableProperty(def, "CollectionUri", "System.CollectionUri"); def = AddBuildVariableProperty(def, "Project", "System.TeamProject"); def = AddBuildVariableProperty(def, "BuildNumber", "Build.BuildNumber"); def = AddBuildVariableProperty(def, "BuildId", "Build.BuildId"); def = AddBuildVariableProperty(def, "DefinitionName", "Build.DefinitionName"); def = AddBuildVariableProperty(def, "DefinitionId", "System.DefinitionId"); def = AddBuildVariableProperty(def, "Reason", "Build.Reason"); + var variablesToCopy = new[] + { + "System.JobId", + "System.JobName", + "System.JobAttempt", + "System.PhaseName", + "System.PhaseAttempt", + "System.PullRequest.TargetBranch", + "System.StageName", + "System.StageAttempt", + }; + foreach (var name in variablesToCopy) + { + def = AddBuildVariableProperty(def, name, name); + } // don't send the job if we have errors if (Log.HasLoggedErrors)