1- #tool nuget : ? package= NUnit . ConsoleRunner & version = 3.4 .0
2- //////////////////////////////////////////////////////////////////////
3- // ARGUMENTS
4- //////////////////////////////////////////////////////////////////////
1+ var json = "./project.json" ;
2+ var target = Argument ( "target" , "Default" ) ;
53
6- var target = Argument( "target", " Default") ;
7- var configuration = Argument ( "configuration" , "Release" ) ;
4+ Task ( "Default" ) . IsDependentOn ( "build" ) ;
85
9- //////////////////////////////////////////////////////////////////////
10- // PREPARATION
11- //////////////////////////////////////////////////////////////////////
12-
13- // Define directories.
14- var buildDir = Directory ( "./src/Example/bin" ) + Directory ( configuration ) ;
15-
16- //////////////////////////////////////////////////////////////////////
17- // TASKS
18- //////////////////////////////////////////////////////////////////////
19-
20- Task ( "Clean" )
21- . Does ( ( ) =>
6+ Task ( "build" ) . IsDependentOn ( "clean" ) . Does ( ( ) =>
227{
23- CleanDirectory ( buildDir ) ;
8+ DotNetCoreRestore ( ) ;
9+
10+ // Always use Jenkins configuration never Debug or Release they will bump version numbers.
11+ var buildSettings = new DotNetCoreBuildSettings {
12+ Configuration = "Jenkins"
13+ } ;
14+
15+ DotNetCoreBuild ( json , buildSettings ) ;
2416} ) ;
2517
26- Task ( "Restore-NuGet-Packages" )
27- . IsDependentOn ( "Clean" )
28- . Does ( ( ) =>
18+ Task ( "clean" ) . Does ( ( ) =>
2919{
30- NuGetRestore ( "./src/Example.sln " ) ;
31- } ) ;
20+ CleanDirectories ( "./**/bin " ) ;
21+ CleanDirectories ( "./**/obj" ) ;
3222
33- Task ( "Build" )
34- . IsDependentOn ( "Restore-NuGet-Packages" )
35- . Does ( ( ) =>
36- {
37- if ( IsRunningOnWindows ( ) )
38- {
39- // Use MSBuild
40- MSBuild ( "./src/Example.sln" , settings =>
41- settings . SetConfiguration ( configuration ) ) ;
42- }
43- else
44- {
45- // Use XBuild
46- XBuild ( "./src/Example.sln" , settings =>
47- settings . SetConfiguration ( configuration ) ) ;
48- }
49- } ) ;
23+ CleanDirectories ( "./**/Components" ) ;
24+ //CleanDirectories ("./**/tools");
5025
51- Task ( "Run-Unit-Tests" )
52- . IsDependentOn ( "Build" )
53- . Does ( ( ) =>
54- {
55- NUnit3 ( "./src/**/bin/" + configuration + "/*.Tests.dll" , new NUnit3Settings {
56- NoResults = true
57- } ) ;
26+ DeleteFiles ( "./**/*.apk" ) ;
5827} ) ;
5928
60- //////////////////////////////////////////////////////////////////////
61- // TASK TARGETS
62- //////////////////////////////////////////////////////////////////////
63-
64- Task ( "Default" )
65- . IsDependentOn ( "Run-Unit-Tests" ) ;
66-
67- //////////////////////////////////////////////////////////////////////
68- // EXECUTION
69- //////////////////////////////////////////////////////////////////////
70-
71- RunTarget ( target ) ;
29+ RunTarget ( target ) ;
0 commit comments