コード例 #1
0
        protected override void DoExecute(ITaskContext context)
        {
            string root = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
            string dnx  = Path.Combine(root, string.Format(CultureInfo.InvariantCulture, @".dnx\runtimes\{0}\bin", ClrVersionName));

            IRunProgramTask t = CommonTasksFactory.CreateRunProgramTask(Path.Combine(dnx, "dnx.exe"))
                                .EncloseParametersInQuotes(false);

            if (Timeout != null)
            {
                t.ExecutionTimeout(Timeout.Value);
            }

            if (!string.IsNullOrEmpty(WorkFolder))
            {
                t.SetWorkingDir(WorkFolder);
            }

            foreach (string s in Parameters)
            {
                t.AddArgument(s);
            }

            t.Execute(context);
        }
コード例 #2
0
        protected override void DoExecute(ITaskContext context)
        {
            string msbuildPath = FindExecutableBuildPath(context);

            IRunProgramTask task = CommonTasksFactory.CreateRunProgramTask(msbuildPath);

            task.EncloseParametersInQuotes(false);

            if (!string.IsNullOrEmpty(WorkFolder))
            {
                task.SetWorkingDir(WorkFolder);
            }

            if (!string.IsNullOrEmpty(SolutionFile))
            {
                task.AddArgument(SolutionFile);
            }

            if (Timeout != null)
            {
                task.ExecutionTimeout(Timeout.Value);
            }

            foreach (var p in Parameters)
            {
                task.AddArgument(p);
            }

            if (CpuCount > 0)
            {
                task.AddArgument("/maxcpucount:{0}", CpuCount);
            }

            task.Execute(context);
        }
コード例 #3
0
        protected override void DoExecute(ITaskContext context)
        {
            string msbuildPath = FindMSBuildPath(context);

            IRunProgramTask task = CommonTasksFactory.CreateRunProgramTask(msbuildPath);

            task
            .AddArgument(solutionFileName)
            .AddArgument("/p:Configuration={0}", buildConfiguration)
            .AddArgument("/p:Platform=Any CPU")
            .AddArgument("/consoleloggerparameters:NoSummary")
            .AddArgument("/maxcpucount:{0}", MaxCpuCount);

            if (UseSolutionDirAsWorkingDir)
            {
                task.SetWorkingDir(Path.GetDirectoryName(solutionFileName));
            }

            if (Target != null)
            {
                task.AddArgument("/t:{0}", Target);
            }

            task.Execute(context);
        }
コード例 #4
0
        protected override int DoExecute(ITaskContextInternal context)
        {
            IRunProgramTask task = context
                                   .Tasks()
                                   .RunProgramTask("systemctl")
                                   .WithArguments(_command, _service);

            if (DoNotFail)
            {
                task.DoNotFailOnError();
            }

            return(task.Execute(context));
        }
コード例 #5
0
        /// <inheritdoc />
        protected override int DoExecute(ITaskContextInternal context)
        {
            PrepareExecutableParameters(context);

            IRunProgramTask task = context.Tasks().RunProgramTask(ExecutablePath);

            if (NoOutputLog)
            {
                task.DoNotLogOutput();
            }

            if (DoNotLog)
            {
                task.NoLog();
            }

            task
            .CaptureErrorOutput()
            .CaptureOutput()
            .WorkingFolder(ExecuteWorkingFolder)
            .WithArguments(_arguments.ToArray());

            return(task.Execute(context));
        }