1
1
#addin "Cake.FileHelpers"
2
- #tool "nuget:?package=NUnit.ConsoleRunner&version=3.7 .0"
2
+ #tool "nuget:?package=NUnit.ConsoleRunner&version=3.8 .0"
3
3
#tool "nuget:?package=Machine.Specifications.Runner.Console&version=0.9.3"
4
4
#tool "nuget:?package=GitReleaseManager&version=0.5.0"
5
5
#tool "nuget:?package=GitVersion.CommandLine&version=3.6.2"
@@ -41,7 +41,7 @@ Teardown((context) =>
41
41
} ) ;
42
42
43
43
Task ( "Clean" )
44
- . Does ( ( ) =>
44
+ . Does ( ( ) =>
45
45
{
46
46
CleanDirectories ( parameters . Paths . Directories . ToClean ) ;
47
47
CleanProjects ( "src" , SrcProjects ) ;
@@ -51,7 +51,7 @@ Task("Clean")
51
51
EnsureDirectoryExists ( parameters . Paths . Directories . ArtifactsBinFullFx ) ;
52
52
EnsureDirectoryExists ( parameters . Paths . Directories . TestResults ) ;
53
53
EnsureDirectoryExists ( parameters . Paths . Directories . NugetRoot ) ;
54
- } ) ;
54
+ } ) ;
55
55
56
56
Task ( "Restore" )
57
57
. IsDependentOn ( "Clean" )
@@ -75,20 +75,35 @@ Task("Build")
75
75
Task ( "Test" )
76
76
. IsDependentOn ( "Build" )
77
77
. Does ( ( ) =>
78
- {
79
- var runtime = "net461" ;
80
- var testAssemblies = $ "./src/**/bin/{ parameters . Configuration } /{ runtime } /*.Testing.dll";
81
- NUnit3 ( testAssemblies , new NUnit3Settings {
82
- NoResults = true
83
- } ) ;
78
+ {
79
+ var frameworks = new [ ] { "net461" } ;
80
+ foreach ( var framework in frameworks )
81
+ {
82
+ var testAssemblies = $ "./src/**/bin/{ parameters . Configuration } /{ framework } /*.Testing.dll";
83
+ NUnit3 ( testAssemblies , new NUnit3Settings {
84
+ NoResults = true
85
+ } ) ;
84
86
85
- testAssemblies = $ "./src/**/bin/{ parameters . Configuration } /{ runtime } /*.Specs.dll";
86
- MSpec ( testAssemblies , new MSpecSettings {
87
- Silent = true
88
- } ) ;
87
+ testAssemblies = $ "./src/**/bin/{ parameters . Configuration } /{ framework } /*.Specs.dll";
88
+ MSpec ( testAssemblies , new MSpecSettings {
89
+ Silent = true
90
+ } ) ;
91
+ }
92
+ /* Tests not working in netcoreapp2.0
93
+ foreach(var project in TestProjects)
94
+ {
95
+ var projectPath = File($"./src/{project}/{project}.csproj");
96
+ DotNetCoreTest(projectPath, new DotNetCoreTestSettings
97
+ {
98
+ Framework = "netcoreapp2.0",
99
+ NoBuild = true,
100
+ NoRestore = true,
101
+ Configuration = parameters.Configuration
102
+ });
103
+ }
104
+ */
89
105
} ) ;
90
106
91
-
92
107
Task ( "Copy-Files" )
93
108
. IsDependentOn ( "Test" )
94
109
. Does ( ( ) =>
@@ -100,6 +115,20 @@ Task("Copy-Files")
100
115
parameters . Configuration ,
101
116
msBuildSettings
102
117
) ;
118
+ PublishProjects (
119
+ SrcProjects , "netstandard2.0" ,
120
+ parameters . Paths . Directories . ArtifactsBinNetStandard20 . FullPath ,
121
+ parameters . Version . DotNetAsterix ,
122
+ parameters . Configuration ,
123
+ msBuildSettings
124
+ ) ;
125
+ PublishProjects (
126
+ SrcProjects , "netcoreapp2.0" ,
127
+ parameters . Paths . Directories . ArtifactsBinNetCoreApp2 . FullPath ,
128
+ parameters . Version . DotNetAsterix ,
129
+ parameters . Configuration ,
130
+ msBuildSettings
131
+ ) ;
103
132
104
133
CopyFileToDirectory ( "./LICENSE" , parameters . Paths . Directories . ArtifactsBinFullFx ) ;
105
134
} ) ;
@@ -111,7 +140,7 @@ Task("Zip-Files")
111
140
Zip ( parameters . Paths . Directories . ArtifactsBinFullFx , parameters . Paths . Files . ZipArtifactPathDesktop ,
112
141
GetFiles ( $ "{ parameters . Paths . Directories . ArtifactsBinFullFx . FullPath } /**/*") ) ;
113
142
} ) ;
114
-
143
+
115
144
Task ( "Create-NuGet-Packages" )
116
145
. IsDependentOn ( "Copy-Files" )
117
146
. Does ( ( ) =>
@@ -120,7 +149,7 @@ Task("Create-NuGet-Packages")
120
149
SrcProjects ,
121
150
parameters . Paths . Directories . NuspecRoot . FullPath ,
122
151
parameters . Paths . Directories . NugetRoot . FullPath ,
123
- parameters . Paths . Directories . ArtifactsBinFullFx . FullPath ,
152
+ parameters . Paths . Directories . ArtifactsBin . FullPath ,
124
153
parameters . Version . SemVersion ) ;
125
154
} ) ;
126
155
@@ -186,7 +215,7 @@ Task("Update-AppVeyor-BuildNumber")
186
215
. WithCriteria ( ( ) => parameters . IsRunningOnAppVeyor )
187
216
. Does ( ( ) =>
188
217
{
189
- AppVeyor . UpdateBuildVersion ( parameters . Version . SemVersion ) ;
218
+ // AppVeyor.UpdateBuildVersion(parameters.Version.SemVersion);
190
219
} )
191
220
. ReportError ( exception =>
192
221
{
@@ -249,7 +278,7 @@ private void BuildProjects(
249
278
foreach ( var project in projectNames )
250
279
{
251
280
var projectPath = File ( $ "./{ projectKind } /{ project } /{ project } .csproj") ;
252
- DotNetCoreBuild ( projectPath , new DotNetCoreBuildSettings ( )
281
+ DotNetCoreBuild ( projectPath . ToString ( ) , new DotNetCoreBuildSettings
253
282
{
254
283
Configuration = configuration ,
255
284
MSBuildSettings = msBuildSettings
0 commit comments