public IEnumerator CanRunProcess() { using (var test = StartTest()) { var task = new FindExecTask(test.TaskManager, test.ProcessManager, test.Environment.IsWindows ? "cmd" : "sh"); // wait for the tasks to finish foreach (var frame in StartAndWaitForCompletion(task)) { yield return(frame); } } }
private GitInstallationState FindGitLfs(GitInstallationState state) { if (!state.GitLfsIsValid) { var gitLfsPath = new FindExecTask("git-lfs", environment, Token) .Configure(processManager) .Progress(progressReporter.UpdateProgress) .Catch(e => true) .RunSynchronously(); state.GitLfsExecutablePath = gitLfsPath; state = ValidateGitLfsVersion(state); if (state.GitLfsIsValid) { state.GitLfsInstallationPath = state.GitLfsExecutablePath.Parent; } } return(state); }