-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.cake
41 lines (32 loc) · 954 Bytes
/
build.cake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
var target = Argument("target", "Default");
var solution = Argument("solution", "Photter.sln");
var configuration = Argument("configuration", "Release");
Task("Restore").Does(() => {
DotNetCoreRestore();
});
Task("Clean").Does(() => {
DotNetCoreClean(solution);
});
Task("Build")
.IsDependentOn("Restore")
.IsDependentOn("Clean")
.Does(() => {
var settings = new DotNetCoreBuildSettings {
Configuration = configuration
};
DotNetCoreBuild(solution, settings);
});
Task("Test")
.Does(() => {
var projects = GetFiles("./*Test/*.csproj");
var settings = new DotNetCoreTestSettings() {
Configuration = configuration,
NoBuild = true
};
foreach(var project in projects)
DotNetCoreTest(project.FullPath, settings);
});
Task("Default")
.IsDependentOn("Build")
.IsDependentOn("Test");
RunTarget(target);