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);
|