forked from paulhunttech/DoTheSpriteThing
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.cake
43 lines (33 loc) · 1.15 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
const string baseVersionNumber = "5.0.0";
const string buildConfiguration = "Release";
Task("Restore").Does(() => {
DotNetCoreRestore();
});
Task("Build").IsDependentOn("Restore").Does(() => {
var buildSettings = new DotNetCoreBuildSettings
{
Configuration = buildConfiguration,
NoIncremental = true
};
DotNetCoreBuild("src/DoTheSpriteThing/DoTheSpriteThing.csproj", buildSettings);
DotNetCoreBuild("test/DoTheSpriteThing.Tests/DoTheSpriteThing.Tests.csproj", buildSettings);
DotNetCoreBuild("test/DoTheSpriteThing.Testbed/DoTheSpriteThing.Testbed.csproj", buildSettings);
});
Task("Test").IsDependentOn("Build").Does(() => {
var testSettings = new DotNetCoreTestSettings
{
Configuration = buildConfiguration,
NoBuild = true
};
DotNetCoreTest("test/DoTheSpriteThing.Tests/DoTheSpriteThing.Tests.csproj", testSettings);
});
Task("Pack").IsDependentOn("Test").Does(() => {
var nuGetPackSettings = new NuGetPackSettings
{
Version = baseVersionNumber
};
NuGetPack("src/DoTheSpriteThing/DoTheSpriteThing.nuspec", nuGetPackSettings);
});
Task("Default").IsDependentOn("Pack");
var target = Argument("target", "Default");
RunTarget(target);