@@ -9,12 +9,15 @@ namespace build
99{
1010 class Program
1111 {
12- private const bool RequireTests = true ;
12+ private static class Targets
13+ {
14+ public const string Build = "build" ;
15+ public const string Test = "test" ;
16+ public const string Pack = "pack" ;
17+ }
18+
19+ static string BinaryToSign = "IdentityModel.OidcClient.dll" ;
1320
14- private const string ArtifactsDir = "artifacts" ;
15- private const string Build = "build" ;
16- private const string Test = "test" ;
17- private const string Pack = "pack" ;
1821
1922 static void Main ( string [ ] args )
2023 {
@@ -25,52 +28,35 @@ static void Main(string[] args)
2528
2629 app . OnExecute ( ( ) =>
2730 {
28- Target ( Build , ( ) =>
31+ Target ( Targets . Build , ( ) =>
2932 {
30- var solution = Directory . GetFiles ( "." , "*.sln" , SearchOption . TopDirectoryOnly ) . First ( ) ;
31-
32- Run ( "dotnet" , $ "build { solution } -c Release") ;
33+ Run ( "dotnet" , $ "build -c Release") ;
3334
3435 if ( sign . HasValue ( ) )
3536 {
36- Sign ( "IdentityModel.OidcClient.dll" , "./src/bin/release" ) ;
37+ Sign ( BinaryToSign , "./src/bin/release" ) ;
3738 }
3839 } ) ;
3940
40- Target ( Test , DependsOn ( Build ) , ( ) =>
41+ Target ( Targets . Test , DependsOn ( Targets . Build ) , ( ) =>
4142 {
42- try
43- {
44- var tests = Directory . GetFiles ( "./test" , "*.csproj" , SearchOption . AllDirectories ) ;
45-
46- foreach ( var test in tests )
47- {
48- Run ( "dotnet" , $ "test { test } -c Release --no-build") ;
49- }
50- }
51- catch ( System . IO . DirectoryNotFoundException ex )
52- {
53- if ( RequireTests )
54- {
55- throw new Exception ( $ "No tests found: { ex . Message } ") ;
56- } ;
57- }
43+ Run ( "dotnet" , $ "test -c Release --no-build") ;
5844 } ) ;
5945
60- Target ( Pack , DependsOn ( Build ) , ( ) =>
46+ Target ( Targets . Pack , DependsOn ( Targets . Test ) , ( ) =>
6147 {
6248 var project = Directory . GetFiles ( "./src" , "*.csproj" , SearchOption . TopDirectoryOnly ) . First ( ) ;
6349
64- Run ( "dotnet" , $ "pack { project } -c Release -o ./{ ArtifactsDir } --no-build") ;
50+ Run ( "dotnet" , $ "pack { project } -c Release -o ./artifacts --no-build") ;
6551
6652 if ( sign . HasValue ( ) )
6753 {
68- Sign ( "*.nupkg" , $ "./{ ArtifactsDir } ") ;
54+ Sign ( "*.nupkg" , $ "./artifacts ") ;
6955 }
7056 } ) ;
7157
7258
73- Target ( "default" , DependsOn ( Test , Pack ) ) ;
59+ Target ( "default" , DependsOn ( Targets . Test , Targets . Pack ) ) ;
7460 RunTargetsAndExit ( app . RemainingArguments ) ;
7561 } ) ;
7662
@@ -97,15 +83,15 @@ private static void Sign(string extension, string directory)
9783 foreach ( var file in files )
9884 {
9985 Console . WriteLine ( " Signing " + file ) ;
100- Run ( "./tools/signclient " , $ "sign -c { signClientConfig } -i { file } -r [email protected] -s \" { signClientSecret } \" -n 'IdentityServer4'", noEcho : true ) ; 86+ Run ( "dotnet " , $ "SignClient sign -c { signClientConfig } -i { file } -r [email protected] -s \" { signClientSecret } \" -n 'IdentityServer4'", noEcho : true ) ; 10187 }
10288 }
10389
10490 private static void CleanArtifacts ( )
10591 {
106- Directory . CreateDirectory ( $ "./{ ArtifactsDir } ") ;
92+ Directory . CreateDirectory ( $ "./artifacts ") ;
10793
108- foreach ( var file in Directory . GetFiles ( $ "./{ ArtifactsDir } ") )
94+ foreach ( var file in Directory . GetFiles ( $ "./artifacts ") )
10995 {
11096 File . Delete ( file ) ;
11197 }
0 commit comments