Beispiel #1
0
        public void GenerateSetVersionMessage(string fullSemVer)
        {
            var vars    = new TestableVersionVariables(fullSemVer: fullSemVer);
            var version = buildServer.GenerateSetVersionMessage(vars);

            version.ShouldBe(fullSemVer);
        }
Beispiel #2
0
        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);
    }
Beispiel #6
0
 public void GenerateSetVersionMessage(string fullSemVer)
 {
     EnvRun envrun = new EnvRun();
     var vars = new TestableVersionVariables(fullSemVer: fullSemVer);
     var version = envrun.GenerateSetVersionMessage(vars);
     version.ShouldBe(fullSemVer);
 }
Beispiel #7
0
    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");
    }
Beispiel #8
0
        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);
 }
Beispiel #10
0
 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);
 }
Beispiel #11
0
        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);
        }
Beispiel #14
0
        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");
        }
Beispiel #16
0
    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");
    }
Beispiel #18
0
        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);
        }
Beispiel #19
0
    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();
        }
Beispiel #22
0
    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 "));
    }
Beispiel #25
0
    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);
        }
    }