@@ -112,11 +112,6 @@ public GitClient(IEnvironment environment, IProcessManager processManager, Cance
112112
113113 public ITask < ValidateGitInstallResult > ValidateGitInstall ( NPath path )
114114 {
115- if ( ! path . FileExists ( ) )
116- {
117- return new FuncTask < ValidateGitInstallResult > ( TaskEx . FromResult ( new ValidateGitInstallResult ( false , null , null ) ) ) ;
118- }
119-
120115 Version gitVersion = null ;
121116 Version gitLfsVersion = null ;
122117
@@ -125,23 +120,18 @@ public ITask<ValidateGitInstallResult> ValidateGitInstall(NPath path)
125120 gitVersion ? . CompareTo ( Constants . MinimumGitVersion ) >= 0 &&
126121 gitLfsVersion ? . CompareTo ( Constants . MinimumGitLfsVersion ) >= 0 ,
127122 gitVersion , gitLfsVersion ) ) ;
128-
129- var gitLfsVersionTask = new GitLfsVersionTask ( cancellationToken ) . Configure ( processManager , path ) ;
130-
131- gitLfsVersionTask
132- . Then ( ( result , version ) => { return gitLfsVersion = version ; } )
133- . Then ( endTask , taskIsTopOfChain : true ) ;
134-
135- gitLfsVersionTask . Then ( endTask , TaskRunOptions . OnFailure , taskIsTopOfChain : true ) ;
136-
137- var gitVersionTask = new GitVersionTask ( cancellationToken ) . Configure ( processManager , path ) ;
138-
139- gitVersionTask
140- . Then ( ( result , version ) => { return gitVersion = version ; } )
141- . Then ( gitLfsVersionTask , taskIsTopOfChain : true ) ;
142-
143- gitVersionTask . Then ( endTask , TaskRunOptions . OnFailure , taskIsTopOfChain : true ) ;
144123
124+ if ( path . FileExists ( ) )
125+ {
126+ var gitLfsVersionTask = new GitLfsVersionTask ( cancellationToken ) . Configure ( processManager , path ) ;
127+ gitLfsVersionTask . OnEnd += ( t , v , _ , __ ) => gitLfsVersion = v ;
128+ var gitVersionTask = new GitVersionTask ( cancellationToken ) . Configure ( processManager , path ) ;
129+ gitVersionTask . OnEnd += ( t , v , _ , __ ) => gitVersion = v ;
130+
131+ gitVersionTask
132+ . Then ( gitLfsVersionTask )
133+ . Finally ( endTask ) ;
134+ }
145135 return endTask ;
146136 }
147137
0 commit comments