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); }
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(); }
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); }
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"""); }
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"""); }
public static bool GenerateGitVersionInformation(GenerateGitVersionInformation task) => ExecuteGitVersionTask(task, executor => executor.GenerateGitVersionInformation(task));