99static class Program
1010{
1111 private const string ArtifactsDir = "artifacts" ;
12+ private const string PublishDir = "publish" ;
1213
1314 private const string Clean = nameof ( Clean ) ;
1415 private const string GenerateDocumentation = nameof ( GenerateDocumentation ) ;
1516 private const string Build = nameof ( Build ) ;
1617 private const string RunTests = nameof ( RunTests ) ;
1718 private const string Pack = nameof ( Pack ) ;
1819 private const string Publish = nameof ( Publish ) ;
20+ private const string Push = nameof ( Push ) ;
1921
2022 public static void Main ( string [ ] args )
2123 {
2224 var buildNumber = GetBuildNumber ( ) ;
2325 var branch = GetBranch ( ) ;
2426 var commitHash = GetCommitHash ( ) ;
25- var buildMetadata = $ "build. { buildNumber } . { branch } .{ commitHash } ";
27+ var buildMetadata = $ "{ branch } .{ commitHash } ";
2628 var apiKey = Environment . GetEnvironmentVariable ( "MYGET_API_KEY" ) ;
2729
2830 Target ( Clean , ( ) =>
@@ -31,6 +33,11 @@ public static void Main(string[] args)
3133 {
3234 Directory . Delete ( ArtifactsDir , true ) ;
3335 }
36+ if ( Directory . Exists ( PublishDir ) )
37+ {
38+ Directory . Delete ( PublishDir , true ) ;
39+ }
40+
3441 } ) ;
3542
3643 Target (
@@ -71,7 +78,7 @@ public static void Main(string[] args)
7178 DependsOn ( GenerateDocumentation ) ,
7279 ( ) => Run (
7380 "dotnet" ,
74- $ "build src/SqlStreamStore.HAL.sln -c Release /p:BuildMetadata={ buildMetadata } ") ) ;
81+ $ "build src/SqlStreamStore.HAL.sln -c Release /p:BuildNumber= { buildNumber } /p: BuildMetadata={ buildMetadata } ") ) ;
7582
7683 Target (
7784 RunTests ,
@@ -81,14 +88,21 @@ public static void Main(string[] args)
8188 $ "test src/SqlStreamStore.HAL.Tests -c Release -r ../../{ ArtifactsDir } --verbosity normal --no-build -l trx;LogFileName=SqlStreamStore.HAL.Tests.xml") ) ;
8289
8390 Target (
84- Pack ,
91+ Publish ,
8592 DependsOn ( Build ) ,
8693 ( ) => Run (
8794 "dotnet" ,
88- $ "pack src/SqlStreamStore.HAL -c Release -o ../../{ ArtifactsDir } --no-build") ) ;
95+ $ "publish --configuration=Release --output=../../{ PublishDir } --runtime=alpine.3.7-x64 /p:ShowLinkerSizeComparison=true /p:BuildNumber={ buildNumber } /p:BuildMetadata={ buildMetadata } src/SqlStreamStore.HAL.DevServer ") ) ;
96+
97+ Target (
98+ Pack ,
99+ DependsOn ( Publish ) ,
100+ ( ) => Run (
101+ "dotnet" ,
102+ $ "pack src/SqlStreamStore.HAL -c Release -o ../../{ ArtifactsDir } /p:BuildNumber={ buildNumber } /p:BuildMetadata={ buildMetadata } --no-build") ) ;
89103
90104 Target (
91- Publish ,
105+ Push ,
92106 DependsOn ( Pack ) ,
93107 ( ) =>
94108 {
@@ -109,7 +123,7 @@ public static void Main(string[] args)
109123 }
110124 } ) ;
111125
112- Target ( "default" , DependsOn ( Clean , RunTests , Publish ) ) ;
126+ Target ( "default" , DependsOn ( Clean , RunTests , Push ) ) ;
113127
114128 RunTargets ( args ) ;
115129 }
@@ -127,5 +141,5 @@ private static string GetCommitHash()
127141 ?? "none" ;
128142
129143 private static string GetBuildNumber ( )
130- => ( Environment . GetEnvironmentVariable ( "TRAVIS_BUILD_NUMBER" ) ?? "0" ) . PadLeft ( 5 , '0' ) ;
144+ => ( Environment . GetEnvironmentVariable ( "TRAVIS_BUILD_NUMBER" ) ?? "0" ) ;
131145}
0 commit comments