public void Write(GitHubFlowArguments gitHubFlowConfiguration, Dictionary<string, string> variables, SemanticVersion nextBuildNumber) { foreach (var variable in variables) { Environment.SetEnvironmentVariable(variable.Key, variable.Value); } }
public void Write(GitHubFlowArguments gitHubFlowConfiguration, Dictionary<string, string> variables, SemanticVersion nextBuildNumber) { if (_buildServer.IsRunningInBuildAgent()) { _buildServer.WriteBuildNumber(nextBuildNumber); foreach (var variable in variables) { _buildServer.WriteParameter(variable.Key, variable.Value); } } }
public void Write(GitHubFlowArguments gitHubFlowConfiguration, Dictionary<string, string> variables, SemanticVersion nextBuildNumber) { if (string.IsNullOrEmpty(gitHubFlowConfiguration.ToFile)) return; var stringBuilder = new StringBuilder(); stringBuilder.AppendLine("{"); var variableList = variables.ToArray(); for (var index = 0; index < variableList.Length; index++) { var variable = variableList[index]; stringBuilder.AppendFormat(" \"{0}\": \"{1}\"{2}", variable.Key, variable.Value, index < variableList.Length - 1 ? "," : string.Empty); stringBuilder.AppendLine(); } stringBuilder.AppendLine("}"); var directoryName = Path.GetDirectoryName(gitHubFlowConfiguration.ToFile); if (!Directory.Exists(directoryName)) Directory.CreateDirectory(directoryName); File.WriteAllText(gitHubFlowConfiguration.ToFile, stringBuilder.ToString()); }