public override string GenerateSetVersionMessage(VersionVariables variables) { // For VSO, we'll get the Build Number and insert GitVersion variables where // specified var buildNumberEnv = Environment.GetEnvironmentVariable("BUILD_BUILDNUMBER"); if (String.IsNullOrWhiteSpace(buildNumberEnv)) { return(variables.FullSemVer); } var newBuildNumber = variables.Aggregate(buildNumberEnv, ReplaceVariables); // If no variable substitution has happened, use FullSemVer if (buildNumberEnv == newBuildNumber) { var buildNumber = variables.FullSemVer.EndsWith("+0") ? variables.FullSemVer.Substring(0, variables.FullSemVer.Length - 2) : variables.FullSemVer; return($"##vso[build.updatebuildnumber]{buildNumber}"); } return($"##vso[build.updatebuildnumber]{newBuildNumber}"); }
public override string GenerateSetVersionMessage(VersionVariables variables) { // For VSO, we'll get the Build Number and insert GitVersion variables where // specified var buildNum = Environment.GetEnvironmentVariable("BUILD_BUILDNUMBER"); buildNum = variables.Aggregate(buildNum, (current, kvp) => current.RegexReplace(string.Format(@"\$\(GITVERSION_{0}\)", kvp.Key), kvp.Value ?? string.Empty, RegexOptions.IgnoreCase)); return(string.Format("##vso[build.updatebuildnumber]{0}", buildNum)); }
public override string GenerateSetVersionMessage(VersionVariables variables) { // For VSO, we'll get the Build Number and insert GitVersion variables where // specified var buildNum = Environment.GetEnvironmentVariable("BUILD_BUILDNUMBER"); var newBuildNum = variables.Aggregate(buildNum, (current, kvp) => current.RegexReplace(string.Format(@"\$\(GITVERSION[_\.]{0}\)", kvp.Key), kvp.Value ?? string.Empty, RegexOptions.IgnoreCase)); // If no variable substitution has happened, use FullSemVer if (buildNum == newBuildNum) { var buildNumber = variables.FullSemVer.EndsWith("+0") ? variables.FullSemVer.Substring(0, variables.FullSemVer.Length - 2) : variables.FullSemVer; return(string.Format("##vso[build.updatebuildnumber]{0}", buildNumber)); } return(string.Format("##vso[build.updatebuildnumber]{0}", newBuildNum)); }