예제 #1
0
        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));
        }
예제 #2
0
        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'.",
                "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"
            };

            var actualFileContents = File.ReadAllLines(githubSetEnvironmentTempFilePath);

            actualFileContents.ShouldBe(expectedFileContents);
        }