diff --git a/nukebuild/Build.cs b/nukebuild/Build.cs index c71a0c1e39..48415ef50b 100644 --- a/nukebuild/Build.cs +++ b/nukebuild/Build.cs @@ -108,7 +108,6 @@ partial class Build : NukeBuild Target Clean => _ => _.Executes(() => { Parameters.BuildDirs.ForEach(DeleteDirectory); - Parameters.BuildDirs.ForEach(EnsureCleanDirectory); EnsureCleanDirectory(Parameters.ArtifactsDir); EnsureCleanDirectory(Parameters.NugetIntermediateRoot); EnsureCleanDirectory(Parameters.NugetRoot); diff --git a/nukebuild/BuildParameters.cs b/nukebuild/BuildParameters.cs index 50f4f1c5da..a59750abdf 100644 --- a/nukebuild/BuildParameters.cs +++ b/nukebuild/BuildParameters.cs @@ -145,7 +145,11 @@ public partial class Build NugetIntermediateRoot = RootDirectory / "build-intermediate" / "nuget"; ZipRoot = ArtifactsDir / "zip"; TestResultsRoot = ArtifactsDir / "test-results"; - BuildDirs = GlobDirectories(RootDirectory, "**bin").Concat(GlobDirectories(RootDirectory, "**obj")).ToList(); + BuildDirs = GlobDirectories(RootDirectory, "**/bin") + .Concat(GlobDirectories(RootDirectory, "**/obj")) + .Where(dir => !dir.Contains("nukebuild")) + .Concat(GlobDirectories(RootDirectory, "**/node_modules")) + .ToList(); DirSuffix = Configuration; FileZipSuffix = Version + ".zip"; ZipCoreArtifacts = ZipRoot / ("Avalonia-" + FileZipSuffix);