@@ -9,12 +9,15 @@ namespace build
9
9
{
10
10
class Program
11
11
{
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" ;
13
20
14
- private const string ArtifactsDir = "artifacts" ;
15
- private const string Build = "build" ;
16
- private const string Test = "test" ;
17
- private const string Pack = "pack" ;
18
21
19
22
static void Main ( string [ ] args )
20
23
{
@@ -25,52 +28,35 @@ static void Main(string[] args)
25
28
26
29
app . OnExecute ( ( ) =>
27
30
{
28
- Target ( Build , ( ) =>
31
+ Target ( Targets . Build , ( ) =>
29
32
{
30
- var solution = Directory . GetFiles ( "." , "*.sln" , SearchOption . TopDirectoryOnly ) . First ( ) ;
31
-
32
- Run ( "dotnet" , $ "build { solution } -c Release") ;
33
+ Run ( "dotnet" , $ "build -c Release") ;
33
34
34
35
if ( sign . HasValue ( ) )
35
36
{
36
- Sign ( "IdentityModel.OidcClient.dll" , "./src/bin/release" ) ;
37
+ Sign ( BinaryToSign , "./src/bin/release" ) ;
37
38
}
38
39
} ) ;
39
40
40
- Target ( Test , DependsOn ( Build ) , ( ) =>
41
+ Target ( Targets . Test , DependsOn ( Targets . Build ) , ( ) =>
41
42
{
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") ;
58
44
} ) ;
59
45
60
- Target ( Pack , DependsOn ( Build ) , ( ) =>
46
+ Target ( Targets . Pack , DependsOn ( Targets . Test ) , ( ) =>
61
47
{
62
48
var project = Directory . GetFiles ( "./src" , "*.csproj" , SearchOption . TopDirectoryOnly ) . First ( ) ;
63
49
64
- Run ( "dotnet" , $ "pack { project } -c Release -o ./{ ArtifactsDir } --no-build") ;
50
+ Run ( "dotnet" , $ "pack { project } -c Release -o ./artifacts --no-build") ;
65
51
66
52
if ( sign . HasValue ( ) )
67
53
{
68
- Sign ( "*.nupkg" , $ "./{ ArtifactsDir } ") ;
54
+ Sign ( "*.nupkg" , $ "./artifacts ") ;
69
55
}
70
56
} ) ;
71
57
72
58
73
- Target ( "default" , DependsOn ( Test , Pack ) ) ;
59
+ Target ( "default" , DependsOn ( Targets . Test , Targets . Pack ) ) ;
74
60
RunTargetsAndExit ( app . RemainingArguments ) ;
75
61
} ) ;
76
62
@@ -97,15 +83,15 @@ private static void Sign(string extension, string directory)
97
83
foreach ( var file in files )
98
84
{
99
85
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 ) ;
101
87
}
102
88
}
103
89
104
90
private static void CleanArtifacts ( )
105
91
{
106
- Directory . CreateDirectory ( $ "./{ ArtifactsDir } ") ;
92
+ Directory . CreateDirectory ( $ "./artifacts ") ;
107
93
108
- foreach ( var file in Directory . GetFiles ( $ "./{ ArtifactsDir } ") )
94
+ foreach ( var file in Directory . GetFiles ( $ "./artifacts ") )
109
95
{
110
96
File . Delete ( file ) ;
111
97
}
0 commit comments