diff --git a/build.cake b/build.cake index 0007e83c61..dca58e54b3 100644 --- a/build.cake +++ b/build.cake @@ -109,6 +109,7 @@ Task("Clean-Impl") }); Task("Restore-NuGet-Packages-Impl") + .WithCriteria((context, data) => data.Parameters.IsRunningOnWindows) .Does(data => { var maxRetryCount = 5; @@ -191,6 +192,7 @@ void RunCoreTest(string project, Parameters parameters, bool coreOnly = false) } Task("Run-Unit-Tests-Impl") + .WithCriteria((context, data) => !data.Parameters.SkipTests) .Does(data => { RunCoreTest("./tests/Avalonia.Base.UnitTests", data.Parameters, false); RunCoreTest("./tests/Avalonia.Controls.UnitTests", data.Parameters, false); @@ -209,17 +211,20 @@ Task("Run-Unit-Tests-Impl") }); Task("Run-Designer-Tests-Impl") + .WithCriteria((context, data) => !data.Parameters.SkipTests) .Does(data => { RunCoreTest("./tests/Avalonia.DesignerSupport.Tests", data.Parameters, false); }); Task("Run-Render-Tests-Impl") + .WithCriteria((context, data) => !data.Parameters.SkipTests && data.Parameters.IsRunningOnWindows) .Does(data => { RunCoreTest("./tests/Avalonia.Skia.RenderTests/Avalonia.Skia.RenderTests.csproj", data.Parameters, true); RunCoreTest("./tests/Avalonia.Direct2D1.RenderTests/Avalonia.Direct2D1.RenderTests.csproj", data.Parameters, true); }); Task("Run-Leak-Tests-Impl") + .WithCriteria((context, data) => !data.Parameters.SkipTests && data.Parameters.IsRunningOnWindows) .Does(() => { var dotMemoryUnit = Context.Tools.Resolve("dotMemoryUnit.exe"); @@ -269,6 +274,11 @@ Task("Create-NuGet-Packages-Impl") }); Task("Publish-MyGet-Impl") + .WithCriteria((context, data) => !data.Parameters.IsLocalBuild) + .WithCriteria((context, data) => !data.Parameters.IsPullRequest) + .WithCriteria((context, data) => data.Parameters.IsMainRepo) + .WithCriteria((context, data) => data.Parameters.IsMasterBranch) + .WithCriteria((context, data) => data.Parameters.IsMyGetRelease) .Does(data => { var apiKey = EnvironmentVariable("MYGET_API_KEY"); @@ -297,6 +307,10 @@ Task("Publish-MyGet-Impl") }); Task("Publish-NuGet-Impl") + .WithCriteria((context, data) => !data.Parameters.IsLocalBuild) + .WithCriteria((context, data) => !data.Parameters.IsPullRequest) + .WithCriteria((context, data) => data.Parameters.IsMainRepo) + .WithCriteria((context, data) => data.Parameters.IsNuGetRelease) .Does(data => { var apiKey = EnvironmentVariable("NUGET_API_KEY"); @@ -325,6 +339,7 @@ Task("Publish-NuGet-Impl") }); Task("Inspect-Impl") + .WithCriteria((context, data) => data.Parameters.IsRunningOnWindows) .Does(() => { var badIssues = new []{"PossibleNullReferenceException"}; @@ -367,7 +382,6 @@ Task("Clean") .IsDependentOn("Clean-Impl"); Task("Restore-NuGet-Packages") - .WithCriteria((context, data) => data.Parameters.IsRunningOnWindows) .IsDependentOn("Clean") .IsDependentOn("Restore-NuGet-Packages-Impl"); @@ -376,22 +390,18 @@ Task("Build") .IsDependentOn("Build-Impl"); Task("Run-Unit-Tests") - .WithCriteria((context, data) => !data.Parameters.SkipTests) .IsDependentOn("Build") .IsDependentOn("Run-Unit-Tests-Impl"); Task("Run-Designer-Tests") - .WithCriteria((context, data) => !data.Parameters.SkipTests) .IsDependentOn("Build") .IsDependentOn("Run-Designer-Tests-Impl"); Task("Run-Render-Tests") - .WithCriteria((context, data) => !data.Parameters.SkipTests && data.Parameters.IsRunningOnWindows) .IsDependentOn("Build") .IsDependentOn("Run-Render-Tests-Impl"); Task("Run-Leak-Tests") - .WithCriteria((context, data) => !data.Parameters.SkipTests && data.Parameters.IsRunningOnWindows) .IsDependentOn("Build") .IsDependentOn("Run-Leak-Tests-Impl"); @@ -415,24 +425,14 @@ Task("Create-NuGet-Packages") .IsDependentOn("Create-NuGet-Packages-Impl"); Task("Publish-MyGet") - .WithCriteria((context, data) => !data.Parameters.IsLocalBuild) - .WithCriteria((context, data) => !data.Parameters.IsPullRequest) - .WithCriteria((context, data) => data.Parameters.IsMainRepo) - .WithCriteria((context, data) => data.Parameters.IsMasterBranch) - .WithCriteria((context, data) => data.Parameters.IsMyGetRelease) .IsDependentOn("Create-NuGet-Packages") .IsDependentOn("Publish-MyGet-Impl"); Task("Publish-NuGet") - .WithCriteria((context, data) => !data.Parameters.IsLocalBuild) - .WithCriteria((context, data) => !data.Parameters.IsPullRequest) - .WithCriteria((context, data) => data.Parameters.IsMainRepo) - .WithCriteria((context, data) => data.Parameters.IsNuGetRelease) .IsDependentOn("Create-NuGet-Packages") .IsDependentOn("Publish-NuGet-Impl"); Task("Inspect") - .WithCriteria((context, data) => data.Parameters.IsRunningOnWindows) .IsDependentOn("Restore-NuGet-Packages") .IsDependentOn("Inspect-Impl");