コード例 #1
0
        /// <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));
        }
コード例 #2
0
    /// <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);
    }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
            });
        }
コード例 #5
0
        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);
            });
        }
コード例 #6
0
    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);
    }
コード例 #7
0
ファイル: Build.cs プロジェクト: devlead/Aero
        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);
        }
コード例 #8
0
ファイル: BuildRelease.cs プロジェクト: Game4all/gamebosu
    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");
    }
コード例 #9
0
 public static void ApplyBuildParameters(this IConfiguration configuration, string projectOrSolutionFile, DotNetCoreBuildSettings settings)
 {
     configuration.ApplyBuildParametersForDotNetCore(projectOrSolutionFile,
                                                     buildConfiguration => settings.Configuration = buildConfiguration,
                                                     () => settings.MSBuildSettings,
                                                     msBuildSettings => settings.MSBuildSettings = msBuildSettings);
 }
コード例 #10
0
 public void Build(string projectPath, DotNetCoreBuildSettings settings)
 {
     AeroContext.DotNetCoreBuild(projectPath, settings);
 }