Skip to content

Commit f0e29bb

Browse files
committed
Build and clean solution in one go
1 parent 2a96c74 commit f0e29bb

File tree

1 file changed

+7
-33
lines changed

1 file changed

+7
-33
lines changed

build.cake

Lines changed: 7 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,8 @@ Teardown((context) =>
4343
Task("Clean")
4444
.Does(() =>
4545
{
46-
CleanDirectories(parameters.Paths.Directories.ToClean);
47-
CleanProjects("src", SrcProjects);
48-
CleanProjects("src", TestProjects);
49-
CleanProjects("src", SpecProjects);
46+
CleanDirectories(parameters.Paths.Directories.ToClean);
47+
DotNetCoreClean(SolutionPath);
5048
EnsureDirectoryExists(parameters.Paths.Directories.Artifacts);
5149
EnsureDirectoryExists(parameters.Paths.Directories.ArtifactsBinFullFx);
5250
EnsureDirectoryExists(parameters.Paths.Directories.TestResults);
@@ -67,9 +65,11 @@ Task("Build")
6765
.IsDependentOn("Restore")
6866
.Does(() =>
6967
{
70-
BuildProjects("src", SrcProjects, parameters.Configuration, msBuildSettings);
71-
BuildProjects("src", TestProjects, parameters.Configuration, msBuildSettings);
72-
BuildProjects("src", SpecProjects, parameters.Configuration, msBuildSettings);
68+
DotNetCoreBuild(SolutionPath, new DotNetCoreBuildSettings
69+
{
70+
Configuration = parameters.Configuration,
71+
MSBuildSettings = msBuildSettings
72+
});
7373
});
7474

7575
Task("Test")
@@ -266,32 +266,6 @@ Task("Default")
266266

267267
RunTarget(parameters.Target);
268268

269-
private void CleanProjects(string projectKind, IEnumerable<string> projectNames)
270-
{
271-
foreach(var project in projectNames)
272-
{
273-
var projectPath = File($"./{projectKind}/{project}/{project}.csproj");
274-
DotNetCoreClean(projectPath.ToString());
275-
}
276-
}
277-
278-
private void BuildProjects(
279-
string projectKind,
280-
IEnumerable<string> projectNames,
281-
string configuration,
282-
DotNetCoreMSBuildSettings msBuildSettings)
283-
{
284-
foreach(var project in projectNames)
285-
{
286-
var projectPath = File($"./{projectKind}/{project}/{project}.csproj");
287-
DotNetCoreBuild(projectPath.ToString(), new DotNetCoreBuildSettings
288-
{
289-
Configuration = configuration,
290-
MSBuildSettings = msBuildSettings
291-
});
292-
}
293-
}
294-
295269
private void PublishProjects(
296270
IEnumerable<string> projectNames,
297271
string framework,

0 commit comments

Comments
 (0)