/// <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>
        /// Initializes a new instance of <see cref="DotNetCoreRestorePublishSettings"/>
        /// </summary>
        /// <param name="restoreSettings"></param>
        /// <param name="publishSettings"></param>
        public DotNetCoreRestorePublishSettings(
            DotNetCoreRestoreSettings restoreSettings,
            DotNetCorePublishSettings publishSettings)
        {
            RestoreSettings = restoreSettings
                              ?? throw new ArgumentNullException(nameof(restoreSettings));

            PublishSettings = publishSettings
                              ?? throw new ArgumentNullException(nameof(publishSettings));
        }
        private static void DotNetCoreRestore(ICakeContext context, string projectFile, string buildConfiguration)
        {
            DotNetCoreMSBuildSettings buildSettings = new DotNetCoreMSBuildSettings();

            buildSettings.SetConfiguration(buildConfiguration);

            DotNetCoreRestoreSettings restoreSettings = new DotNetCoreRestoreSettings
            {
                MSBuildSettings = buildSettings
            };

            context.DotNetCoreRestore(projectFile, restoreSettings);
        }
Beispiel #4
0
        public static void DotNetCoreRestore(this ICakeContext context, string root, DotNetCoreRestoreSettings settings)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }

            if (settings == null)
            {
                settings = new DotNetCoreRestoreSettings();
            }

            var restorer = new DotNetCoreRestorer(context.FileSystem, context.Environment, context.ProcessRunner, context.Tools);
            restorer.Restore(root, settings);
        }
        private void RegisterPreBuildTasks(IProjectConfiguration projConfig)
        {
            this.Context.PreBuildTask(projConfig.ProjectAlias);

            this.Context.PreBuildTask("DotNetCoreRestore", false, projConfig.ProjectAlias)
            .Does(() =>
            {
                var restoreSettings = new DotNetCoreRestoreSettings
                {
                    Sources = this._helperSettings.DotNetCoreSettings.NugetSettings.GetFeedUrls().ToList()
                };

                this.Context.DotNetCoreRestore(projConfig.GetRelativeSlnFilePath().FullPath, restoreSettings);
            });
        }
Beispiel #6
0
    public static DotNetCoreRestoreSettings ConvertRestoreSettings(NuGetRestoreSettings settings)
    {
        var s = new DotNetCoreRestoreSettings();

        if (settings == null)
        {
            return(s);
        }

        ApplyToolSettings(s, settings);
        s.ConfigFile        = settings.ConfigFile;
        s.PackagesDirectory = settings.PackagesDirectory;
        s.Verbosity         = Convert(settings.Verbosity);
        s.DisableParallel   = settings.DisableParallelProcessing;
        s.NoCache           = settings.NoCache;
        if (settings.Source != null)
        {
            s.Sources = new List <string>(settings.Source);
        }
        return(s);
    }
Beispiel #7
0
        public Build()
        {
            Task("Clean")
            .Does(() =>
            {
                DirectoryPathCollection AllProj = Cake.GetDirectories("./*", p => !p.Path.FullPath.Contains("CodeCakeBuilder"));
                foreach (DirectoryPath proj in AllProj)
                {
                    if (Cake.DirectoryExists(proj + "/bin"))
                    {
                        Cake.DeleteDirectory(proj + "/bin", true);
                    }
                    if (Cake.DirectoryExists(proj + "/obj"))
                    {
                        Cake.DeleteDirectory(proj + "/obj", true);
                    }
                }
            });

            Task("Restore")
            .IsDependentOn("Clean")
            .Does(() =>
            {
                Cake.DotNetCoreRestore();
            });

            Task("Restore-Tools")
            .IsDependentOn("Restore")
            .Does(() =>
            {
                DirectoryPath PackagesDir = new DirectoryPath("../packages");

                DotNetCoreRestoreSettings dotNetCoreRestoreSettings = new DotNetCoreRestoreSettings();

                dotNetCoreRestoreSettings.PackagesDirectory     = PackagesDir;
                dotNetCoreRestoreSettings.ArgumentCustomization = args => args.Append("./CodeCakeBuilder/project.json");

                Cake.DotNetCoreRestore(dotNetCoreRestoreSettings);
            });

            Task("Build")
            .IsDependentOn("Restore-Tools")
            .Does(() =>
            {
                DirectoryPathCollection AllProj = Cake.GetDirectories("./*", p => !p.Path.FullPath.Contains("CodeCakeBuilder"));
                foreach (DirectoryPath proj in AllProj)
                {
                    Cake.DotNetCoreBuild(proj.FullPath);
                }
            });

            Task("Unit-Tests")
            .IsDependentOn("Build")
            .Does(() =>
            {
                FilePathCollection FilePathTests = Cake.GetFiles("./**/*.Tests.exe", p => Cake.FileExists(p.Path + "/nunit.framework.dll"));

                Cake.OpenCover(tool =>
                {
                    tool.NUnit3(FilePathTests, new NUnit3Settings
                    {
                        ToolPath = "../packages/NUnit.ConsoleRunner/3.5.0/tools/nunit3-console.exe"
                    });
                },
                               new FilePath("../resultOpenCover.xml"),
                               new OpenCoverSettings
                {
                    ToolPath = "../packages/OpenCover/4.6.519/tools/OpenCover.Console.exe",
                    Register = "User"
                }
                               .WithFilter("+[Test]*")
                               .WithFilter("-[Test.Tests]*")
                               );
            });

            // The Default task for this script can be set here.
            Task("Default")
            .IsDependentOn("Unit-Tests");
        }
Beispiel #8
0
 public static void DotNetCoreRestore(this ICakeContext context, DotNetCoreRestoreSettings settings)
 {
     context.DotNetCoreRestore(null, settings);
 }
Beispiel #9
0
 public static void DotNetCoreRestore(string root, DotNetCoreRestoreSettings settings)
 => Context.DotNetCoreRestore(root, settings);