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);
                }
            }
        }
Example #2
0
 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);
 }