osu/build.cake

40 lines
1.2 KiB
Plaintext
Raw Normal View History

2018-07-23 19:28:56 +00:00
///////////////////////////////////////////////////////////////////////////////
// ARGUMENTS
///////////////////////////////////////////////////////////////////////////////
2018-07-26 01:40:28 +00:00
var target = Argument("target", "Build");
2018-07-23 19:28:56 +00:00
var framework = Argument("framework", "net471");
2018-07-26 01:40:28 +00:00
var configuration = Argument("configuration", "Release");
2018-07-23 19:28:56 +00:00
var osuDesktop = new FilePath("./osu.Desktop/osu.Desktop.csproj");
2018-07-26 01:40:28 +00:00
var testProjects = GetFiles("**/*.Tests.csproj");
2018-07-23 19:28:56 +00:00
///////////////////////////////////////////////////////////////////////////////
// TASKS
///////////////////////////////////////////////////////////////////////////////
Task("Compile")
.Does(() => {
DotNetCoreBuild(osuDesktop.FullPath, new DotNetCoreBuildSettings {
Framework = framework,
2018-07-26 01:40:28 +00:00
Configuration = configuration
2018-07-23 19:28:56 +00:00
});
});
2018-07-26 01:40:28 +00:00
Task("Test")
.ContinueOnError()
2018-07-23 19:28:56 +00:00
.DoesForEach(testProjects, testProject => {
2018-07-26 01:40:28 +00:00
DotNetCoreTest(testProject.FullPath, new DotNetCoreTestSettings {3
Framework = framework,
Configuration = configuration,
Logger = $"trx;LogFileName={testProject.GetFilename()}.trx",
ResultsDirectory = "./TestResults/"
2018-07-23 19:28:56 +00:00
});
});
2018-07-26 01:40:28 +00:00
Task("Build")
.IsDependentOn("Compile")
.IsDependentOn("Test");
2018-07-23 19:28:56 +00:00
RunTarget(target);