Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DYN-6901 Pm - removed dyf files deletion #15374

Merged
13 changes: 6 additions & 7 deletions src/DynamoPackages/PackageDirectoryBuilder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,7 @@ public IDirectoryInfo BuildDirectory(Package package, string packagesDirectory,
WritePackageHeader(package, rootDir);
RemoveUnselectedFiles(contentFiles, rootDir);
CopyFilesIntoPackageDirectory(contentFiles, markdownFiles, dyfDir, binDir, extraDir, docDir);
RemoveDyfFiles(contentFiles, dyfDir);

//RemoveDyfFiles(contentFiles, dyfDir); // Commenting this out for now to allow for unforeseen issues to manifest
RemapCustomNodeFilePaths(contentFiles, dyfDir.FullName);

return rootDir;
Expand All @@ -88,7 +87,7 @@ public IDirectoryInfo BuildRetainDirectory(Package package, string packagesDirec

RemoveUnselectedFiles(contentFiles.SelectMany(files => files).ToList(), rootDir);
CopyFilesIntoRetainedPackageDirectory(contentFiles, markdownFiles, roots, rootDir, out dyfFiles);
RemoveRetainDyfFiles(contentFiles.SelectMany(files => files).ToList(), dyfFiles);
//RemoveRetainDyfFiles(contentFiles.SelectMany(files => files).ToList(), dyfFiles); // Commenting this out for now to allow for unforeseen issues to manifest
RemapRetainCustomNodeFilePaths(contentFiles.SelectMany(files => files).ToList(), dyfFiles);

WritePackageHeader(package, rootDir);
Expand Down Expand Up @@ -117,7 +116,7 @@ public IDirectoryInfo BuildRetainDirectory(Package package, string packagesDirec

RemoveUnselectedFiles(contentFiles.SelectMany(files => files).ToList(), rootDir);
CopyFilesIntoRetainedPackageDirectory(contentFiles, markdownFiles, sourcePackageDir, rootDir, out dyfFiles);
RemoveRetainDyfFiles(contentFiles.SelectMany(files => files).ToList(), dyfFiles);
//RemoveRetainDyfFiles(contentFiles.SelectMany(files => files).ToList(), dyfFiles); // Commenting this out for now to allow for unforeseen issues to manifest
RemapRetainCustomNodeFilePaths(contentFiles.SelectMany(files => files).ToList(), dyfFiles);

WritePackageHeader(package, rootDir);
Expand Down Expand Up @@ -167,7 +166,7 @@ private void RemapRetainCustomNodeFilePaths(IEnumerable<string> filePaths, List<
Path.GetFileName(x).Equals(Path.GetFileName(func), StringComparison.OrdinalIgnoreCase));
}

pathRemapper.SetPath(func, remapLocation);
pathRemapper.SetPath(func, remapLocation);
}
}

Expand Down Expand Up @@ -336,7 +335,7 @@ internal void CopyFilesIntoRetainedPackageDirectory(IEnumerable<IEnumerable<stri

if (!Directory.Exists(Path.GetDirectoryName(destPath)))
{
Directory.CreateDirectory(Path.GetDirectoryName(destPath));
Directory.CreateDirectory(Path.GetDirectoryName(destPath));
}

fileSystem.CopyFile(file, destPath);
Expand Down Expand Up @@ -371,7 +370,7 @@ private static string RemoveFirstFolder(string path)
var parts = path.Split(new string[] { "\\" }, StringSplitOptions.RemoveEmptyEntries);

if (parts.Length > 1) return "\\" + String.Join("\\", parts, 1, parts.Length - 1);

return "\\" + parts[0];
}

Expand Down
30 changes: 12 additions & 18 deletions test/Libraries/PackageManagerTests/PackageDirectoryBuilderTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ public void BuildPackageDirectory_DoesExpectedNumberOfOperations()

Assert.AreEqual(5, fs.DirectoriesCreated.Count());
Assert.AreEqual(2, fs.CopiedFiles.Count());
Assert.AreEqual(2, fs.DeletedFiles.Count());
Assert.AreEqual(0, fs.DeletedFiles.Count());
Assert.AreEqual(1, fs.NewFilesWritten.Count());
}

Expand All @@ -53,7 +53,7 @@ public void BuildRetainPackageDirectory_DoesExpectedNumberOfOperations()

Assert.AreEqual(1, fs.DirectoriesCreated.Count());
Assert.AreEqual(2, fs.CopiedFiles.Count());
Assert.AreEqual(2, fs.DeletedFiles.Count());
Assert.AreEqual(0, fs.DeletedFiles.Count());
Assert.AreEqual(1, fs.NewFilesWritten.Count());
}

Expand Down Expand Up @@ -278,7 +278,7 @@ public void BuildPackageDirectory_CopiesTheOriginalFiles()
var dyfDir = Path.Combine(pkgsDir, pkg.Name, PackageDirectoryBuilder.CustomNodeDirectoryName);

Assert.AreEqual(2, fs.CopiedFiles.Count());
Assert.AreEqual(2, fs.DeletedFiles.Count());
Assert.AreEqual(0, fs.DeletedFiles.Count()); // no longer deletes the original dyf files
Assert.AreEqual(0, fs.DeletedDirectories.Count());

Assert.IsTrue(fs.CopiedFiles.Any(x => ComparePaths(x.Item2, Path.Combine(dyfDir, "file1.dyf"))));
Expand All @@ -304,7 +304,7 @@ public void BuildPackageRetainDirectory_CopiesTheOriginalFiles()
var dyfDir2 = Path.Combine(pkgsDir, pkg.Name, Path.GetFileName(Path.GetDirectoryName(files[1].First())));

Assert.AreEqual(2, fs.CopiedFiles.Count());
Assert.AreEqual(2, fs.DeletedFiles.Count());
Assert.AreEqual(0, fs.DeletedFiles.Count()); // no longer deletes the original dyf files
Assert.AreEqual(0, fs.DeletedDirectories.Count());

Assert.IsTrue(fs.CopiedFiles.Any(x => ComparePaths(x.Item2, Path.Combine(dyfDir1, "file1.dyf"))));
Expand Down Expand Up @@ -381,13 +381,10 @@ public void BuildPackageDirectory_DeletesTheOriginalFiles()

db.BuildDirectory(pkg, pkgsDir, files, Enumerable.Empty<string>());

// The original files are moved
// The original files are moved but DYF files are not deleted

Assert.AreEqual(2, fs.DeletedFiles.Count());
Assert.AreEqual(0, fs.DeletedFiles.Count());
Assert.AreEqual(0, fs.DeletedDirectories.Count());

Assert.Contains(files[0], fs.DeletedFiles.ToList());
Assert.Contains(files[1], fs.DeletedFiles.ToList());
}

[Test]
Expand All @@ -406,13 +403,10 @@ public void BuildRetainPackageDirectory_DeletesTheOriginalFiles()

db.BuildRetainDirectory(pkg, pkgsDir, roots, files, Enumerable.Empty<string>());

// The original files are moved
// The original files are moved but DYF files are not deleted

Assert.AreEqual(2, fs.DeletedFiles.Count());
Assert.AreEqual(0, fs.DeletedFiles.Count());
Assert.AreEqual(0, fs.DeletedDirectories.Count());

Assert.Contains(files[0].First(), fs.DeletedFiles.ToList());
Assert.Contains(files[1].First(), fs.DeletedFiles.ToList());
}

[Test]
Expand All @@ -439,7 +433,7 @@ public void BuildPackageDirectory_DoesNotIncludeUnselectedFiles()

Assert.AreEqual(5, fs.DirectoriesCreated.Count());
Assert.AreEqual(4, fs.CopiedFiles.Count());
Assert.AreEqual(3, fs.DeletedFiles.Count());
Assert.AreEqual(2, fs.DeletedFiles.Count());
Assert.AreEqual(2, fs.DeletedDirectories.Count());
Assert.AreEqual(1, fs.NewFilesWritten.Count());
}
Expand Down Expand Up @@ -471,7 +465,7 @@ public void BuildRetainPackageDirectory_DoesNotIncludeUnselectedFiles()

Assert.AreEqual(1, fs.DirectoriesCreated.Count());
Assert.AreEqual(4, fs.CopiedFiles.Count());
Assert.AreEqual(3, fs.DeletedFiles.Count());
Assert.AreEqual(2, fs.DeletedFiles.Count());
Assert.AreEqual(2, fs.DeletedDirectories.Count());
Assert.AreEqual(1, fs.NewFilesWritten.Count());
}
Expand Down Expand Up @@ -556,7 +550,7 @@ public void CopyFilesIntoPackageDirectory_DoesNotMoveFilesAlreadyWithinDirectory
[Test]
public void BuildPackageDirectory_DeletesOriginalDyfFiles()
{
// This tests asserts that the initial custom definition files will be deleted in the build process
// This tests asserts that the initial custom definition files won't be deleted in the build process
var files = new[] { @"C:\pkg\file1.dyf", @"C:\pkg\file2.DYF" };
var pkg = new Package(@"C:\pkg", "Foo", "0.1.0", "MIT");

Expand All @@ -572,7 +566,7 @@ public void BuildPackageDirectory_DeletesOriginalDyfFiles()
var dyfDir = Path.Combine(pkgsDir, pkg.Name, PackageDirectoryBuilder.CustomNodeDirectoryName);

Assert.AreEqual(files.Length, fs.CopiedFiles.Count());
Assert.AreEqual(files.Length, fs.DeletedFiles.Count());
Assert.AreEqual(0, fs.DeletedFiles.Count());
}

#endregion
Expand Down
Loading