forked from soxtoby/SlackNet
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.cake
58 lines (50 loc) · 1.61 KB
/
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
var target = Argument("target", "Build");
var configuration = Argument("configuration", "Release");
var verbosity = Argument<DotNetCoreVerbosity>("verbosity", DotNetCoreVerbosity.Minimal);
var version = new Lazy<GitVersion>(GitVersion);
var slnFolder = ".";
if (AppVeyor.IsRunningOnAppVeyor)
AppVeyor.UpdateBuildVersion(version.Value.FullSemVer);
Task("Build")
.IsDependentOn("Restore")
.Does(() => {
DotNetCoreBuild(slnFolder, new DotNetCoreBuildSettings{
Verbosity = verbosity,
Configuration = configuration,
MSBuildSettings = MSBuildSettings()
});
});
Task("Restore")
.Does(() => {
DotNetCoreRestore(slnFolder, new DotNetCoreRestoreSettings {
Verbosity = verbosity,
MSBuildSettings = MSBuildSettings()
});
});
Task("Test")
.IsDependentOn("Build")
.Does(() => {
DotNetCoreTest($"{slnFolder}/SlackNet.Tests", new DotNetCoreTestSettings {
Verbosity = verbosity,
Configuration = configuration
});
});
Task("Pack")
.IsDependentOn("Test")
.Does(() => {
DotNetCorePack(slnFolder, new DotNetCorePackSettings {
Verbosity = verbosity,
Configuration = configuration,
MSBuildSettings = MSBuildSettings()
});
});
DotNetCoreMSBuildSettings MSBuildSettings() {
return new DotNetCoreMSBuildSettings()
.WithProperty("Version", version.Value.SemVer);
}
Task("Clean")
.Does(() => {
CleanDirectories($"{slnFolder}/**/bin");
CleanDirectories($"{slnFolder}/**/obj");
});
RunTarget(target);