9
9
static class Program
10
10
{
11
11
private const string ArtifactsDir = "artifacts" ;
12
+ private const string PublishDir = "publish" ;
12
13
13
14
private const string Clean = nameof ( Clean ) ;
14
15
private const string GenerateDocumentation = nameof ( GenerateDocumentation ) ;
15
16
private const string Build = nameof ( Build ) ;
16
17
private const string RunTests = nameof ( RunTests ) ;
17
18
private const string Pack = nameof ( Pack ) ;
18
19
private const string Publish = nameof ( Publish ) ;
20
+ private const string Push = nameof ( Push ) ;
19
21
20
22
public static void Main ( string [ ] args )
21
23
{
22
24
var buildNumber = GetBuildNumber ( ) ;
23
25
var branch = GetBranch ( ) ;
24
26
var commitHash = GetCommitHash ( ) ;
25
- var buildMetadata = $ "build. { buildNumber } . { branch } .{ commitHash } ";
27
+ var buildMetadata = $ "{ branch } .{ commitHash } ";
26
28
var apiKey = Environment . GetEnvironmentVariable ( "MYGET_API_KEY" ) ;
27
29
28
30
Target ( Clean , ( ) =>
@@ -31,6 +33,11 @@ public static void Main(string[] args)
31
33
{
32
34
Directory . Delete ( ArtifactsDir , true ) ;
33
35
}
36
+ if ( Directory . Exists ( PublishDir ) )
37
+ {
38
+ Directory . Delete ( PublishDir , true ) ;
39
+ }
40
+
34
41
} ) ;
35
42
36
43
Target (
@@ -71,7 +78,7 @@ public static void Main(string[] args)
71
78
DependsOn ( GenerateDocumentation ) ,
72
79
( ) => Run (
73
80
"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 } ") ) ;
75
82
76
83
Target (
77
84
RunTests ,
@@ -81,14 +88,21 @@ public static void Main(string[] args)
81
88
$ "test src/SqlStreamStore.HAL.Tests -c Release -r ../../{ ArtifactsDir } --verbosity normal --no-build -l trx;LogFileName=SqlStreamStore.HAL.Tests.xml") ) ;
82
89
83
90
Target (
84
- Pack ,
91
+ Publish ,
85
92
DependsOn ( Build ) ,
86
93
( ) => Run (
87
94
"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") ) ;
89
103
90
104
Target (
91
- Publish ,
105
+ Push ,
92
106
DependsOn ( Pack ) ,
93
107
( ) =>
94
108
{
@@ -109,7 +123,7 @@ public static void Main(string[] args)
109
123
}
110
124
} ) ;
111
125
112
- Target ( "default" , DependsOn ( Clean , RunTests , Publish ) ) ;
126
+ Target ( "default" , DependsOn ( Clean , RunTests , Push ) ) ;
113
127
114
128
RunTargets ( args ) ;
115
129
}
@@ -127,5 +141,5 @@ private static string GetCommitHash()
127
141
?? "none" ;
128
142
129
143
private static string GetBuildNumber ( )
130
- => ( Environment . GetEnvironmentVariable ( "TRAVIS_BUILD_NUMBER" ) ?? "0" ) . PadLeft ( 5 , '0' ) ;
144
+ => ( Environment . GetEnvironmentVariable ( "TRAVIS_BUILD_NUMBER" ) ?? "0" ) ;
131
145
}
0 commit comments