/// <summary> /// Initializes a new instance of <see cref="DotNetCoreRestoreBuildSettings"/> /// </summary> /// <param name="restoreSettings"></param> /// <param name="buildSettings"></param> public DotNetCoreRestoreBuildSettings( DotNetCoreRestoreSettings restoreSettings, DotNetCoreBuildSettings buildSettings) { RestoreSettings = restoreSettings ?? throw new ArgumentNullException(nameof(restoreSettings)); BuildSettings = buildSettings ?? throw new ArgumentNullException(nameof(buildSettings)); }
/// <summary> /// Calls MSBuild to compile Chaskis /// </summary> /// <param name="configuration">The configuration to use (e.g. Debug, Release, etc.).</param> public static void DoMsBuild(ICakeContext context, FilePath sln, string configuration) { DotNetCoreMSBuildSettings msBuildSettings = GetMsBuildSettings(configuration); msBuildSettings.WorkingDirectory = sln.GetDirectory().ToString(); var settings = new DotNetCoreBuildSettings { MSBuildSettings = msBuildSettings }; context.DotNetCoreBuild(sln.ToString(), settings); }
public static void DotNetCoreBuild(this ICakeContext context, string project, DotNetCoreBuildSettings settings) { if (context == null) { throw new ArgumentNullException("context"); } if (settings == null) { settings = new DotNetCoreBuildSettings(); } var builder = new DotNetCoreBuilder(context.FileSystem, context.Environment, context.ProcessRunner, context.Tools); builder.Build(project, settings); }
private void RegisterBuildTasks(IProjectConfiguration projConfig) { this.Context.BuildTask(projConfig.ProjectAlias); this.Context.BuildTask("DotNetCoreBuild", false, projConfig.ProjectAlias) .Does(() => { var buildSettings = new DotNetCoreBuildSettings { Configuration = projConfig.Configuration, Framework = projConfig.Framework }; this.Context.Debug($"Building {projConfig.GetRelativeSlnFilePath().FullPath}..."); this.Context.DotNetCoreBuild(projConfig.GetRelativeSlnFilePath().FullPath, buildSettings); }); }
public void Execute(IConfiguration configuration, StepType currentStep) { string solutionPath = configuration.GetSolutionPath(); if (!configuration.Context.CakeContext.FileExists(solutionPath)) { configuration.Context.CakeContext.LogAndThrow($"Solution file {solutionPath} does not exists"); } configuration.RunOnConfiguredTargetFramework(framework => { DotNetCoreBuildSettings settings = new DotNetCoreBuildSettings { Framework = framework }; configuration.ApplyBuildParameters(solutionPath, settings); configuration.Context.CakeContext.DotNetCoreBuild(solutionPath, settings); }); }
public override void Run(Context context) { var buildSettings = new DotNetCoreBuildSettings { ArgumentCustomization = args => args.Append("/nodeReuse:False").Append("/m"), Configuration = context.Configuration, NoRestore = true }; if (context.MsBuildDebug) { buildSettings.ArgumentCustomization = args => args.Append($"/bl:{context.MsBuildBuildLogFile}"); } // Build solution DotNetCoreAliases.DotNetCoreBuild( context, context.SolutionFile.FullPath, buildSettings); }
public override void Run(Context context) { //Set the Version info var versionService = context.ServiceProvider.GetService <IVersionSevice>(); versionService.UpdateFiles(context.Argument <string>("AppVersion"), context.ProjectsPath, "VersionAttributeDoesNotExist"); //Check out the docs on DotNetCore settings. There are some things we want to set, like Configuration, and the replacement for rebuild. var buildSettings = new DotNetCoreBuildSettings { Configuration = context.Configuration, NoIncremental = true }; var dotNetCore = context.ServiceProvider.GetService <IDotNetCoreCupCake>(); //This build project is going to build everything in debug mode. Then we will build in release mode. dotNetCore.Build($"{context.ProjectsPath}/Aero.Azure/Aero.Azure.csproj", buildSettings); dotNetCore.Build($"{context.ProjectsPath}/Aero.Cake/Aero.Cake.csproj", buildSettings); }
public override void Run(Context context) { context.Information("Cleaning previous build artifacts ..."); context.DotNetCoreClean(context.RulesetProjectPath); context.Information($"Building release version {context.ReleaseVersion}"); var msbuildOpts = new DotNetCoreMSBuildSettings(); msbuildOpts.SetVersion(context.ReleaseVersion); var buildOpts = new DotNetCoreBuildSettings { Configuration = "Release", MSBuildSettings = msbuildOpts }; context.DotNetCoreBuild(context.RulesetProjectPath, buildOpts); context.Information("Release built sucessfully"); }
public static void ApplyBuildParameters(this IConfiguration configuration, string projectOrSolutionFile, DotNetCoreBuildSettings settings) { configuration.ApplyBuildParametersForDotNetCore(projectOrSolutionFile, buildConfiguration => settings.Configuration = buildConfiguration, () => settings.MSBuildSettings, msBuildSettings => settings.MSBuildSettings = msBuildSettings); }
public void Build(string projectPath, DotNetCoreBuildSettings settings) { AeroContext.DotNetCoreBuild(projectPath, settings); }