@@ -110,7 +110,10 @@ GitVersion GetVersion(BuildParameters parameters)
110
110
GitVersion gitVersion = null ;
111
111
if ( gitversionFile == null )
112
112
{
113
+ Build ( parameters ) ;
114
+
113
115
var settings = new GitVersionSettings { OutputType = GitVersionOutput . Json } ;
116
+ SetGitVersionTool ( settings , parameters , "src/GitVersionExe/**" ) ;
114
117
115
118
gitVersion = GitVersion ( settings ) ;
116
119
SerializeJsonToPrettyFile ( gitversionFilePath , gitVersion ) ;
@@ -134,11 +137,42 @@ void RunGitVersionOnCI(BuildParameters parameters)
134
137
LogFilePath = "console" ,
135
138
OutputType = GitVersionOutput . BuildServer
136
139
} ;
140
+ SetGitVersionTool ( settings , parameters , "artifacts/**/bin" ) ;
137
141
138
142
GitVersion ( settings ) ;
139
143
}
140
144
}
141
145
146
+ GitVersionSettings SetGitVersionTool ( GitVersionSettings settings , BuildParameters parameters , string toolPath )
147
+ {
148
+ var gitversionTool = GetFiles ( $ "{ toolPath } /{ parameters . CoreFxVersion30 } /GitVersion.dll") . FirstOrDefault ( ) ;
149
+
150
+ settings . ToolPath = Context . FindToolInPath ( IsRunningOnUnix ( ) ? "dotnet" : "dotnet.exe" ) ;
151
+ settings . ArgumentCustomization = args => gitversionTool + " " + args . Render ( ) ;
152
+
153
+ return settings ;
154
+ }
155
+
156
+ void PublishGitVersionToArtifacts ( BuildParameters parameters )
157
+ {
158
+ var frameworks = new [ ] { parameters . CoreFxVersion21 , parameters . CoreFxVersion30 , parameters . FullFxVersion472 } ;
159
+
160
+ // publish Framework-dependent deployment
161
+ foreach ( var framework in frameworks )
162
+ {
163
+ var settings = new DotNetCorePublishSettings
164
+ {
165
+ Framework = framework ,
166
+ NoRestore = false ,
167
+ Configuration = parameters . Configuration ,
168
+ OutputDirectory = parameters . Paths . Directories . ArtifactsBin . Combine ( framework ) ,
169
+ MSBuildSettings = parameters . MSBuildSettings ,
170
+ } ;
171
+
172
+ DotNetCorePublish ( "./src/GitVersionExe/GitVersionExe.csproj" , settings ) ;
173
+ }
174
+ }
175
+
142
176
void Build ( BuildParameters parameters )
143
177
{
144
178
var sln = "./src/GitVersion.sln" ;
0 commit comments