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); }
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); }
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); }
protected override int DoExecute(ITaskContextInternal context) { IRunProgramTask task = context .Tasks() .RunProgramTask("systemctl") .WithArguments(_command, _service); if (DoNotFail) { task.DoNotFailOnError(); } return(task.Execute(context)); }
/// <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)); }