@@ -112,11 +112,6 @@ public GitClient(IEnvironment environment, IProcessManager processManager, Cance
112
112
113
113
public ITask < ValidateGitInstallResult > ValidateGitInstall ( NPath path )
114
114
{
115
- if ( ! path . FileExists ( ) )
116
- {
117
- return new FuncTask < ValidateGitInstallResult > ( TaskEx . FromResult ( new ValidateGitInstallResult ( false , null , null ) ) ) ;
118
- }
119
-
120
115
Version gitVersion = null ;
121
116
Version gitLfsVersion = null ;
122
117
@@ -125,23 +120,18 @@ public ITask<ValidateGitInstallResult> ValidateGitInstall(NPath path)
125
120
gitVersion ? . CompareTo ( Constants . MinimumGitVersion ) >= 0 &&
126
121
gitLfsVersion ? . CompareTo ( Constants . MinimumGitLfsVersion ) >= 0 ,
127
122
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 ) ;
144
123
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
+ }
145
135
return endTask ;
146
136
}
147
137
0 commit comments