Ejemplo n.º 1
0
        public TestProjectFixture BuildProject(
            DotNetCli dotnet       = null,
            string runtime         = null,
            string framework       = null,
            string outputDirectory = null,
            bool restore           = false)
        {
            dotnet                      = dotnet ?? SdkDotnet;
            outputDirectory             = outputDirectory ?? TestProject.OutputDirectory;
            TestProject.OutputDirectory = outputDirectory;
            framework                   = framework ?? Framework;
            Framework                   = framework;

            var buildArgs = new List <string>
            {
                "/bl:BuildProject.binlog"
            };

            if (restore != true)
            {
                buildArgs.Add("--no-restore");
            }

            if (runtime != null)
            {
                buildArgs.Add("--runtime");
                buildArgs.Add(runtime);
            }

            if (framework != null)
            {
                buildArgs.Add("--framework");
                buildArgs.Add(framework);
            }

            buildArgs.Add($"/p:TestTargetRid={RepoDirProvider.TargetRID}");
            buildArgs.Add($"/p:MNAVersion={RepoDirProvider.MicrosoftNETCoreAppVersion}");

            if (outputDirectory != null)
            {
                buildArgs.Add("-o");
                buildArgs.Add(outputDirectory);
            }

            dotnet.Build(buildArgs.ToArray())
            .WorkingDirectory(TestProject.ProjectDirectory)
            .Environment("NUGET_PACKAGES", RepoDirProvider.NugetPackages)
            .Environment("VERSION", "")     // Generate with package version 1.0.0, not %VERSION%
            .CaptureStdErr()
            .CaptureStdOut()
            .Execute()
            .EnsureSuccessful();

            TestProject.LoadOutputFiles();

            return(this);
        }
Ejemplo n.º 2
0
        public TestProjectFixture BuildProject(
            DotNetCli dotnet       = null,
            string runtime         = null,
            string framework       = null,
            string outputDirectory = null)
        {
            dotnet          = dotnet ?? _sdkDotnet;
            outputDirectory = outputDirectory ?? _testProject.OutputDirectory;
            _testProject.OutputDirectory = outputDirectory;
            framework  = framework ?? _framework;
            _framework = framework;

            var buildArgs = new List <string>();

            buildArgs.Add("--no-restore");

            if (runtime != null)
            {
                buildArgs.Add("--runtime");
                buildArgs.Add(runtime);
            }

            if (framework != null)
            {
                buildArgs.Add("--framework");
                buildArgs.Add(framework);
            }

            if (outputDirectory != null)
            {
                buildArgs.Add("-o");
                buildArgs.Add(outputDirectory);
            }

            dotnet.Build(buildArgs.ToArray())
            .WorkingDirectory(_testProject.ProjectDirectory)
            .Environment("NUGET_PACKAGES", _repoDirectoriesProvider.NugetPackages)
            .Environment("VERSION", "")     // Generate with package version 1.0.0, not %VERSION%
            .CaptureStdErr()
            .CaptureStdOut()
            .Execute()
            .EnsureSuccessful();

            _testProject.LoadOutputFiles();

            return(this);
        }