Example #1
0
        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);
        }
Example #2
0
        public IEnumerable <MetricsResult> Run(MetricsCommandArguments args)
        {
            var buildArgs = new ProjectBuildArguments(args.ProjectName, args.ProjectFile, args.RepositorySourceType, args.BuildOutputFolder);

            projectBuilder.Build(buildArgs);
            return(MetricsResult.Empty());
        }
Example #3
0
        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));
        }
Example #5
0
        public async Task <IActionResult> OnPostCodeGeneratorAsync()
        {
            await _projectBuilder.Build(TestHelper.GetColunmsList());

            return(Json(new LayuiResultDto("生成成功!")));
        }
Example #6
0
        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;
            }
        }