|
|
|
@ -63,6 +63,7 @@ partial class Build : NukeBuild |
|
|
|
DeleteDirectories(Parameters.BuildDirs); |
|
|
|
EnsureCleanDirectories(Parameters.BuildDirs); |
|
|
|
EnsureCleanDirectory(Parameters.ArtifactsDir); |
|
|
|
EnsureCleanDirectory(Parameters.NugetIntermediateRoot); |
|
|
|
EnsureCleanDirectory(Parameters.NugetRoot); |
|
|
|
EnsureCleanDirectory(Parameters.ZipRoot); |
|
|
|
EnsureCleanDirectory(Parameters.TestResultsRoot); |
|
|
|
@ -137,12 +138,13 @@ partial class Build : NukeBuild |
|
|
|
}); |
|
|
|
|
|
|
|
Target RunRenderTests => _ => _ |
|
|
|
.OnlyWhen(() => !Parameters.SkipTests && Parameters.IsRunningOnWindows) |
|
|
|
.OnlyWhen(() => !Parameters.SkipTests) |
|
|
|
.DependsOn(Compile) |
|
|
|
.Executes(() => |
|
|
|
{ |
|
|
|
RunCoreTest("./tests/Avalonia.Skia.RenderTests/Avalonia.Skia.RenderTests.csproj", true); |
|
|
|
RunCoreTest("./tests/Avalonia.Direct2D1.RenderTests/Avalonia.Direct2D1.RenderTests.csproj", true); |
|
|
|
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) |
|
|
|
RunCoreTest("./tests/Avalonia.Direct2D1.RenderTests/Avalonia.Direct2D1.RenderTests.csproj", true); |
|
|
|
}); |
|
|
|
|
|
|
|
Target RunDesignerTests => _ => _ |
|
|
|
@ -181,7 +183,7 @@ partial class Build : NukeBuild |
|
|
|
GlobFiles(data.ZipSourceControlCatalogDesktopDir, "*.exe"))); |
|
|
|
}); |
|
|
|
|
|
|
|
Target CreateNugetPackages => _ => _ |
|
|
|
Target CreateIntermediateNugetPackages => _ => _ |
|
|
|
.DependsOn(Compile) |
|
|
|
.After(RunTests) |
|
|
|
.Executes(() => |
|
|
|
@ -200,6 +202,17 @@ partial class Build : NukeBuild |
|
|
|
c.SetConfiguration(Parameters.Configuration) |
|
|
|
.AddProperty("PackageVersion", Parameters.Version)); |
|
|
|
}); |
|
|
|
|
|
|
|
Target CreateNugetPackages => _ => _ |
|
|
|
.DependsOn(CreateIntermediateNugetPackages) |
|
|
|
.Executes(() => |
|
|
|
{ |
|
|
|
var config = Numerge.MergeConfiguration.LoadFile(RootDirectory / "nukebuild" / "numerge.config"); |
|
|
|
EnsureCleanDirectory(Parameters.NugetRoot); |
|
|
|
if(!Numerge.NugetPackageMerger.Merge(Parameters.NugetIntermediateRoot, Parameters.NugetRoot, config, |
|
|
|
new NumergeNukeLogger())) |
|
|
|
throw new Exception("Package merge failed"); |
|
|
|
}); |
|
|
|
|
|
|
|
Target RunTests => _ => _ |
|
|
|
.DependsOn(RunCoreLibsTests) |
|
|
|
|