コード例 #1
0
        public void GenerateGitVersionInformation(GenerateGitVersionInformation task)
        {
            var fileWriteInfo = task.IntermediateOutputPath.GetFileWriteInfo(task.Language, task.ProjectFile, "GitVersionInformation");

            task.GitVersionInformationFilePath = Path.Combine(fileWriteInfo.WorkingDirectory, fileWriteInfo.FileName);

            gitVersionTool.GenerateGitVersionInformation(versionVariables, fileWriteInfo);
        }
コード例 #2
0
        public void GenerateGitVersionInformation(GenerateGitVersionInformation task)
        {
            var fileWriteInfo = task.IntermediateOutputPath.GetFileWriteInfo(task.Language, task.ProjectFile, "GitVersionInformation");

            task.GitVersionInformationFilePath = Path.Combine(fileWriteInfo.WorkingDirectory, fileWriteInfo.FileName);
            var generator = new GitVersionInformationGenerator(fileWriteInfo.FileName, fileWriteInfo.WorkingDirectory, versionVariables, fileSystem);

            generator.Generate();
        }
コード例 #3
0
    public void GenerateGitVersionInformation(GenerateGitVersionInformation task)
    {
        var versionVariables = VersionVariables.FromFile(task.VersionFile, fileSystem, log);
        var fileWriteInfo    = task.IntermediateOutputPath.GetFileWriteInfo(task.Language, task.ProjectFile, "GitVersionInformation");

        task.GitVersionInformationFilePath = Path.Combine(fileWriteInfo.WorkingDirectory, fileWriteInfo.FileName);

        var gitVersionOptions = this.options.Value;

        gitVersionOptions.WorkingDirectory = fileWriteInfo.WorkingDirectory;

        gitVersionOutputTool.GenerateGitVersionInformation(versionVariables, fileWriteInfo);
    }
コード例 #4
0
        public void GenerateGitVersionInformationTaskShouldCreateFileInBuildServer()
        {
            var task = new GenerateGitVersionInformation();

            using var result = ExecuteMsBuildTaskInBuildServer(task);

            result.Success.ShouldBe(true);
            result.Errors.ShouldBe(0);
            result.Task.GitVersionInformationFilePath.ShouldNotBeNull();

            var fileContent = File.ReadAllText(result.Task.GitVersionInformationFilePath);

            fileContent.ShouldContain($@"{nameof(VersionVariables.Major)} = ""1""");
            fileContent.ShouldContain($@"{nameof(VersionVariables.Minor)} = ""0""");
            fileContent.ShouldContain($@"{nameof(VersionVariables.Patch)} = ""1""");
            fileContent.ShouldContain($@"{nameof(VersionVariables.MajorMinorPatch)} = ""1.0.1""");
            fileContent.ShouldContain($@"{nameof(VersionVariables.FullSemVer)} = ""1.0.1+1""");
        }
コード例 #5
0
        public void GenerateGitVersionInformationTaskShouldCreateFileWhenRunningInBuildServer()
        {
            using var fixture = CreateRemoteRepositoryFixture();

            var task = new GenerateGitVersionInformation
            {
                SolutionDirectory = fixture.LocalRepositoryFixture.RepositoryPath,
                ProjectFile       = fixture.LocalRepositoryFixture.RepositoryPath,
            };

            var result = ExecuteMsBuildTaskInBuildServer(task);

            result.Success.ShouldBe(true);
            result.Errors.ShouldBe(0);
            result.Task.GitVersionInformationFilePath.ShouldNotBeNull();

            var fileContent = File.ReadAllText(result.Task.GitVersionInformationFilePath);

            fileContent.ShouldContain(@"FullSemVer = ""1.0.1+1""");
        }
コード例 #6
0
ファイル: GitVersionTasks.cs プロジェクト: zionyx/GitVersion
 public static bool GenerateGitVersionInformation(GenerateGitVersionInformation task) => ExecuteGitVersionTask(task, executor => executor.GenerateGitVersionInformation(task));