public BuildResult Build(Uri uriForDownload, string projectName, ProjectLanguageType type, out Uri artifactArchiveUri) { Console.WriteLine("Downloading..."); _azureService.Download(uriForDownload, projectName).GetAwaiter().GetResult(); Console.WriteLine("UnZiping..."); _fileArchiver.UnZip(projectName); Console.WriteLine("Building..."); var buildResult = _builder.Build(projectName, type); Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Build result:"); Console.WriteLine(buildResult.Message); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("Creating archive..."); _fileArchiver.CreateArchive(projectName); Console.WriteLine("Uploading artifacts to blob..."); artifactArchiveUri = _azureService.Upload(projectName).GetAwaiter().GetResult(); Console.WriteLine("Removing temporary files..."); _fileArchiver.RemoveTemporaryFiles(projectName); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine($"Message was handled! Is build succeeded: {buildResult.IsSuccess}"); Console.ForegroundColor = ConsoleColor.White; return(buildResult); }
public IEnumerable <MetricsResult> Run(MetricsCommandArguments args) { var buildArgs = new ProjectBuildArguments(args.ProjectName, args.ProjectFile, args.RepositorySourceType, args.BuildOutputFolder); projectBuilder.Build(buildArgs); return(MetricsResult.Empty()); }
public void BuildProject(string solutionConfiguration, string projectUniqueName, bool waitForBuildToFinish) { Project project = solution.Projects.Item(projectUniqueName) as Project; projectBuilder.Build(project.MSBuildProject); UpdateLastBuildInfo(projectBuilder.BuildResults); }
public async Task <IActionResult> OnPostFormGenerCodeAsync(string jsonString, bool download) { List <TypeColumnName> list = JsonConvert.DeserializeObject <List <TypeColumnName> >(jsonString); DownloadPath = await _projectBuilder.Build(list, download); return(Success("生成代码成功!", DownloadPath)); }
public async Task <IActionResult> OnPostCodeGeneratorAsync() { await _projectBuilder.Build(TestHelper.GetColunmsList()); return(Json(new LayuiResultDto("生成成功!"))); }
private void BtnBuild_Click(object sender, RoutedEventArgs e) { BuildOptions options = new BuildOptions(); options.CleanOutputDirectory = cbCleanOutputDirectory.IsChecked.Value; options.BuildSettings = buildSettings; options.Type = cbBuildEntireProject.IsChecked.Value ? BuildOptions.BuildType.EntireManualAllVersions : BuildOptions.BuildType.EntireManualSpecificVersions; options.VersionsToBuild = new List <Models.Version>(); if (cbBuildSpecificPages.IsChecked.Value) { foreach (ListBoxItem item in lsbVersions.SelectedItems) { options.VersionsToBuild.Add(item.Tag as Models.Version); } } else { options.VersionsToBuild.AddRange(project.Versions); } if (!options.VersionsToBuild.Any()) { return; } if (cbCleanOutputDirectory.IsChecked.Value) { if (!builder.CleanOutputDirectory(project)) { return; } } btnBuild.IsEnabled = false; btnCancel.IsEnabled = false; btnBuildSettings.IsEnabled = false; lsbVersions.IsEnabled = false; cbBuildEntireProject.IsEnabled = false; cbBuildSpecificPages.IsEnabled = false; bool succes = true; foreach (Models.Version version in options.VersionsToBuild) { if (!builder.Build(options, project, version)) { succes = false; } } if (succes) { Close(); new BuildCompleted(project.OutputFolder).ShowDialog(); } else { btnBuild.IsEnabled = true; btnCancel.IsEnabled = true; btnBuildSettings.IsEnabled = true; lsbVersions.IsEnabled = true; cbBuildEntireProject.IsEnabled = true; cbBuildSpecificPages.IsEnabled = true; } }