@@ -217,7 +217,6 @@ Task("Copy-Files")
217217 Framework = dotnetVersion ,
218218 NoBuild = true ,
219219 NoRestore = true ,
220- VersionSuffix = parameters . Version . DotNetAsterix ,
221220 Configuration = parameters . Configuration ,
222221 OutputDirectory = parameters . Paths . Directories . ArtifactsBinFullFx ,
223222 MSBuildSettings = msBuildSettings
@@ -254,7 +253,7 @@ Task("Pack-Tfs")
254253 var workDir = "./src/GitVersionTfsTask" ;
255254
256255 // update version number
257- ReplaceTextInFile ( new FilePath ( workDir + "/vss-extension.json" ) , "$version$" , parameters . Version . DotNetVersion ) ;
256+ ReplaceTextInFile ( new FilePath ( workDir + "/vss-extension.json" ) , "$version$" , parameters . Version . SemVersion ) ;
258257
259258 var taskJsonFile = new FilePath ( workDir + "/GitVersionTask/task.json" ) ;
260259 var taskJson = ParseJsonFromFile ( taskJsonFile ) ;
@@ -285,7 +284,7 @@ Task("Pack-Gem")
285284
286285 var gemspecFile = new FilePath ( workDir + "/gitversion.gemspec" ) ;
287286 // update version number
288- ReplaceTextInFile ( gemspecFile , "$version$" , parameters . Version . SemVersion . Replace ( "-" , "." ) ) ;
287+ ReplaceTextInFile ( gemspecFile , "$version$" , parameters . Version . GemVersion ) ;
289288
290289 var toolPath = FindToolInPath ( IsRunningOnWindows ( ) ? "gem.cmd" : "gem" ) ;
291290 GemBuild ( gemspecFile , new Cake . Gem . Build . GemBuildSettings ( )
@@ -304,11 +303,15 @@ Task("Pack-Nuget")
304303 foreach ( var package in parameters . Packages . Nuget )
305304 {
306305 if ( FileExists ( package . NuspecPath ) ) {
306+ var artifactPath = MakeAbsolute ( parameters . PackagesBuildMap [ package . Id ] ) . FullPath ;
307+
307308 var nugetSettings = new NuGetPackSettings
308309 {
309310 Version = parameters . Version . SemVersion ,
310- BasePath = parameters . PackagesBuildMap [ package . Id ] ,
311311 OutputDirectory = parameters . Paths . Directories . NugetRoot ,
312+ Files = GetFiles ( artifactPath + "/**/*.*" )
313+ . Select ( file => new NuSpecContent { Source = file . FullPath , Target = file . FullPath . Replace ( artifactPath , "" ) } )
314+ . ToArray ( )
312315 } ;
313316
314317 FixForMono ( nugetSettings , "nuget.exe" ) ;
@@ -373,16 +376,15 @@ Task("Docker-Build")
373376 . IsDependentOn ( "Copy-Files" )
374377 . Does ( ( ) =>
375378{
376- var version = gitVersion ;
377379 if ( parameters . IsRunningOnWindows )
378380 {
379- DockerBuild ( version , "windows" , "dotnetcore" , parameters . IsStableRelease ( ) ) ;
380- DockerBuild ( version , "windows" , "fullfx" ) ;
381+ DockerBuild ( "windows" , "dotnetcore" , parameters ) ;
382+ DockerBuild ( "windows" , "fullfx" , parameters ) ;
381383 }
382384 else if ( parameters . IsRunningOnLinux )
383385 {
384- DockerBuild ( version , "linux" , "dotnetcore" , parameters . IsStableRelease ( ) ) ;
385- DockerBuild ( version , "linux" , "fullfx" ) ;
386+ DockerBuild ( "linux" , "dotnetcore" , parameters ) ;
387+ DockerBuild ( "linux" , "fullfx" , parameters ) ;
386388 }
387389} ) ;
388390
@@ -481,7 +483,7 @@ Task("Publish-Tfs")
481483 . WithCriteria ( ( ) => parameters . EnabledPublishTfs , "Publish-Tfs was disabled." )
482484 . WithCriteria ( ( ) => parameters . IsRunningOnWindows , "Publish-Tfs works only on Windows agents." )
483485 . WithCriteria ( ( ) => parameters . IsRunningOnAppVeyor , "Publish-Tfs works only on AppVeyor." )
484- . WithCriteria ( ( ) => parameters . IsStableRelease ( ) || parameters . IsPreRelease ( ) , "Publish-Tfs works only for releases." )
486+ . WithCriteria ( ( ) => parameters . IsStableRelease ( ) , "Publish-Tfs works only for releases." )
485487 . IsDependentOn ( "Pack-Tfs" )
486488 . Does ( ( ) =>
487489{
@@ -551,18 +553,17 @@ Task("Publish-DockerHub")
551553 throw new InvalidOperationException ( "Could not resolve Docker password." ) ;
552554 }
553555
554- var version = gitVersion ;
555556 DockerLogin ( parameters . Credentials . Docker . UserName , parameters . Credentials . Docker . Password ) ;
556557
557558 if ( parameters . IsRunningOnWindows )
558559 {
559- DockerPush ( version , "windows" , "dotnetcore" , parameters . IsStableRelease ( ) ) ;
560- DockerPush ( version , "windows" , "fullfx" ) ;
560+ DockerPush ( "windows" , "dotnetcore" , parameters ) ;
561+ DockerPush ( "windows" , "fullfx" , parameters ) ;
561562 }
562563 else if ( parameters . IsRunningOnLinux )
563564 {
564- DockerPush ( version , "linux" , "dotnetcore" , parameters . IsStableRelease ( ) ) ;
565- DockerPush ( version , "linux" , "fullfx" ) ;
565+ DockerPush ( "linux" , "dotnetcore" , parameters ) ;
566+ DockerPush ( "linux" , "fullfx" , parameters ) ;
566567 }
567568
568569 DockerLogout ( ) ;
0 commit comments