public void GenerateSetVersionMessage(string fullSemVer) { var vars = new TestableVersionVariables(fullSemVer: fullSemVer); var version = buildServer.GenerateSetVersionMessage(vars); version.ShouldBe(fullSemVer); }
public void DevelopBranch() { var vars = new TestableVersionVariables(fullSemVer: "0.0.0-Unstable4"); var tcVersion = buildServer.GenerateSetVersionMessage(vars); Assert.AreEqual("##teamcity[buildNumber '0.0.0-Unstable4']", tcVersion); }
public void ShouldWriteIntegration() { // Arrange var vars = new TestableVersionVariables("1.0.0"); var list = new List <string>(); // Assert environment.GetEnvironmentVariable("GitVersion_Major").ShouldBeNullOrWhiteSpace(); // Act buildServer.WriteIntegration(s => { list.Add(s); }, vars); // Assert var expected = new List <string> { "Executing GenerateSetVersionMessage for 'GitHubActions'.", "", "Executing GenerateBuildLogOutput for 'GitHubActions'.", "::set-env name=GitVersion_Major::1.0.0" }; string.Join(Environment.NewLine, list) .ShouldBe(string.Join(Environment.NewLine, expected)); }
public void DevelopBranch() { var vars = new TestableVersionVariables(fullSemVer: "0.0.0-Unstable4"); var vsVersion = buildServer.GenerateSetVersionMessage(vars); vsVersion.ShouldBe("##vso[build.updatebuildnumber]Some Build_Value 0.0.0-Unstable4 20151310.3 $(UnknownVar) Release"); }
public void ShouldWriteIntegration() { // Arrange var vars = new TestableVersionVariables("1.0.0"); var list = new List <string?>(); // Assert this.environment.GetEnvironmentVariable("GitVersion_Major").ShouldBeNullOrWhiteSpace(); // Act this.buildServer.WriteIntegration(s => list.Add(s), vars); // Assert var expected = new List <string> { "Executing GenerateSetVersionMessage for 'GitHubActions'.", "", "Executing GenerateBuildLogOutput for 'GitHubActions'.", "Writing version variables to $GITHUB_ENV file for 'GitHubActions'." }; string.Join(System.Environment.NewLine, list) .ShouldBe(string.Join(System.Environment.NewLine, expected)); var expectedFileContents = new List <string> { "GitVersion_Major=1.0.0" }; this.githubSetEnvironmentTempFilePath.ShouldNotBeNull(); var actualFileContents = File.ReadAllLines(this.githubSetEnvironmentTempFilePath); actualFileContents.ShouldBe(expectedFileContents); }
public void GenerateSetVersionMessage(string fullSemVer) { EnvRun envrun = new EnvRun(); var vars = new TestableVersionVariables(fullSemVer: fullSemVer); var version = envrun.GenerateSetVersionMessage(vars); version.ShouldBe(fullSemVer); }
public void GenerateSetVersionMessageReturnsVersionAsIs_AlthoughThisIsNotUsedByJenkins() { var j = new Jenkins(); var vars = new TestableVersionVariables(fullSemVer: "0.0.0-Beta4.7"); j.GenerateSetVersionMessage(vars).ShouldBe("0.0.0-Beta4.7"); }
public void DevelopBranch() { var vars = new TestableVersionVariables(fullSemVer: "0.0.0-Unstable4"); var message = buildServer.GenerateSetVersionMessage(vars); Assert.AreEqual(null, message); }
public void VsoAgentBuildNumberWithSemVer(string buildNumberFormat, string mySemVer, string expectedBuildNumber) { Environment.SetEnvironmentVariable(key, buildNumberFormat, EnvironmentVariableTarget.Process); var vars = new TestableVersionVariables(semVer: mySemVer); var logMessage = versionBuilder.GenerateSetVersionMessage(vars); logMessage.ShouldBe(logPrefix + expectedBuildNumber); }
public void AzurePipelinesBuildNumberWithSemVer(string buildNumberFormat, string mySemVer, string expectedBuildNumber) { this.environment.SetEnvironmentVariable(key, buildNumberFormat); var vars = new TestableVersionVariables(semVer: mySemVer); var logMessage = this.buildServer.GenerateSetVersionMessage(vars); logMessage.ShouldBe(logPrefix + expectedBuildNumber); }
public void GenerateBuildVersion() { var versionBuilder = new ContinuaCi(environment, log); var vars = new TestableVersionVariables(fullSemVer: "0.0.0-Beta4.7"); var continuaCiVersion = versionBuilder.GenerateSetVersionMessage(vars); Assert.AreEqual("@@continua[setBuildVersion value='0.0.0-Beta4.7']", continuaCiVersion); }
public void Develop_branch() { var versionBuilder = new TeamCity(environment, log); var vars = new TestableVersionVariables(fullSemVer: "0.0.0-Unstable4"); var tcVersion = versionBuilder.GenerateSetVersionMessage(vars); Assert.AreEqual("##teamcity[buildNumber '0.0.0-Unstable4']", tcVersion); }
public void Develop_branch() { var versionBuilder = new MyGet(environment, log); var vars = new TestableVersionVariables(fullSemVer: "0.0.0-Unstable4"); var message = versionBuilder.GenerateSetVersionMessage(vars); Assert.AreEqual(null, message); }
public void GenerateBuildVersion() { var buildServer = sp.GetService <ContinuaCi>(); var vars = new TestableVersionVariables(fullSemVer: "0.0.0-Beta4.7"); var continuaCiVersion = buildServer.GenerateSetVersionMessage(vars); Assert.AreEqual("@@continua[setBuildVersion value='0.0.0-Beta4.7']", continuaCiVersion); }
public void Develop_branch() { var versionBuilder = new AzurePipelines(environment, log); var vars = new TestableVersionVariables(fullSemVer: "0.0.0-Unstable4"); var vsVersion = versionBuilder.GenerateSetVersionMessage(vars); vsVersion.ShouldBe("##vso[build.updatebuildnumber]Some Build_Value 0.0.0-Unstable4 20151310.3 $(UnknownVar) Release"); }
public void MissingEnvShouldNotBlowUp() { this.environment.SetEnvironmentVariable(key, null); var semver = "0.0.0-Unstable4"; var vars = new TestableVersionVariables(fullSemVer: semver); var vsVersion = this.buildServer.GenerateSetVersionMessage(vars); vsVersion.ShouldBe(semver); }
public void CalculateVersionOnFeatureBranch() { // Arrange this.environment.SetEnvironmentVariable(BitBucketPipelines.BranchEnvironmentVariableName, "refs/heads/feature/my-work"); var vars = new TestableVersionVariables(fullSemVer: "1.2.3-beta.4"); var vsVersion = this.buildServer.GenerateSetVersionMessage(vars); vsVersion.ShouldBe("1.2.3-beta.4"); }
public void MissingEnvShouldNotBlowUp() { environment.SetEnvironmentVariable(key, null); var versionBuilder = new AzurePipelines(environment, log); var semver = "0.0.0-Unstable4"; var vars = new TestableVersionVariables(fullSemVer: semver); var vsVersion = versionBuilder.GenerateSetVersionMessage(vars); vsVersion.ShouldBe(semver); }
public void MissingEnvShouldNotBlowUp() { Environment.SetEnvironmentVariable(key, null, EnvironmentVariableTarget.Process); var versionBuilder = new VsoAgent(); var semver = "0.0.0-Unstable4"; var vars = new TestableVersionVariables(fullSemVer: semver); var vsVersion = versionBuilder.GenerateSetVersionMessage(vars); vsVersion.ShouldBe(semver); }
public void GetEmptyGenerateSetVersionMessage() { // Arrange var vars = new TestableVersionVariables("1.0.0"); // Act var message = this.buildServer.GenerateSetVersionMessage(vars); // Assert message.ShouldBeEmpty(); }
public void GetEmptyGenerateSetVersionMessage() { // Arrange var buildServer = new GitHubActions(environment, log); var vars = new TestableVersionVariables("1.0.0"); // Act var message = buildServer.GenerateSetVersionMessage(vars); // Assert message.ShouldBeEmpty(); }
public void Develop_branch() { var versionBuilder = new VsoAgent(); var vars = new TestableVersionVariables(fullSemVer: "0.0.0-Unstable4"); var vsVersion = versionBuilder.GenerateSetVersionMessage(vars); vsVersion.ShouldBe("##vso[build.updatebuildnumber]Some Build_Value 0.0.0-Unstable4 20151310.3 $(UnknownVar) Release"); ClearEnvironmentVariableForTest(); Environment.SetEnvironmentVariable(tfsKey, "Some Build_Value $(GitVersion_FullSemVer) 20151310.3 $(UnknownVar) Release", EnvironmentVariableTarget.Process); vsVersion.ShouldBe("##vso[build.updatebuildnumber]Some Build_Value 0.0.0-Unstable4 20151310.3 $(UnknownVar) Release"); }
public void ShouldNotWriteIntegration() { // Arrange var vars = new TestableVersionVariables("1.0.0"); var list = new List <string>(); // Assert environment.GetEnvironmentVariable("GitVersion_Major").ShouldBeNullOrWhiteSpace(); // Act buildServer.WriteIntegration(s => { list.Add(s); }, vars, false); list.ShouldBeEmpty(); }
public void ShouldNotWriteIntegration() { // Arrange var vars = new TestableVersionVariables("1.0.0"); var list = new List <string?>(); // Assert this.environment.GetEnvironmentVariable("GitVersion_Major").ShouldBeNullOrWhiteSpace(); // Act this.buildServer.WriteIntegration(s => list.Add(s), vars, false); list.ShouldNotContain(x => x != null && x.StartsWith("Executing GenerateSetVersionMessage for ")); }
public void VsoAgentBuildNumberWithSemVer() { examples.Add(new Tuple <string, string, string>("$(GitVersion.SemVer)", "1.0.0", "1.0.0")); examples.Add(new Tuple <string, string, string>("$(GITVERSION_SEMVER)", "1.0.0", "1.0.0")); examples.Add(new Tuple <string, string, string>("$(GitVersion.SemVer)-Build.1234", "1.0.0", "1.0.0-Build.1234")); examples.Add(new Tuple <string, string, string>("$(GITVERSION_SEMVER)-Build.1234", "1.0.0", "1.0.0-Build.1234")); foreach (var example in examples) { Environment.SetEnvironmentVariable(key, example.Item1, EnvironmentVariableTarget.Process); var vars = new TestableVersionVariables(semVer: example.Item2); var logMessage = versionBuilder.GenerateSetVersionMessage(vars); logMessage.ShouldBe(logPrefix + example.Item3); } }