public async Task RunAsync(CancellationToken token) { Context.Output.WriteLine("Building Solution...", ConsoleColor.White); var msbuild = new MSBuildCommand(Context) { Exe = ".\\bin\\msbuild.cmd", WorkingDirectory = Context.ContentDirectory, }; var buildArgs = new MSBuildArguments { ProjectFile = "Photon.Sample.sln", Targets = { "Rebuild" }, Properties = { ["Configuration"] = "Debug", ["Platform"] = "Any CPU", ["DeployOnBuild"] = "True", ["PublishUrl"] = "Publish", ["DeployDefaultTarget"] = "WebPublish", ["DeleteExistingFiles"] = "True", ["WebPublishMethod"] = "FileSystem", }, Logger = { ConsoleLoggerParameters = MSBuildConsoleLoggerParameters.ErrorsOnly | MSBuildConsoleLoggerParameters.Summary, }, Verbosity = MSBuildVerbosityLevels.Minimal, MaxCpuCount = 0, }; await msbuild.RunAsync(buildArgs, token); packageVersion = Context.BuildNumber.ToString(); var packagePath = Path.Combine(Context.BinDirectory, "Packages"); appPackages = new ApplicationPackageUtility(Context) { PackageDirectory = packagePath, }; projectPackages = new ProjectPackageUtility(Context) { PackageDirectory = packagePath, }; await Task.WhenAll( CreateProjectPackage(token), CreateWebApplicationPackage(token), CreateServiceApplicationPackage(token)); using (var block = Context.Output.WriteBlock()) { block.Write("Build Number: ", ConsoleColor.DarkBlue); block.WriteLine(Context.BuildNumber, ConsoleColor.Blue); } }
private async Task PackageProject(CancellationToken token) { var packageDefinition = Path.Combine(Context.ContentDirectory, "Photon.Publishing", "Photon.Publishing.Linux.json"); var projectPackages = new ProjectPackageUtility(Context) { PackageDirectory = packageDirectory, }; await projectPackages.Publish(packageDefinition, packageVersion, token); }