in src/Artifacts/Tasks/Robocopy.cs [82:100]
private void CopyItems(IList<RobocopyMetadata> items)
{
// buckets are grouped by source, IsRecursive, and HasWildcardMatches
RobocopyMetadata first = items.First();
bool isRecursive = first.IsRecursive;
bool hasWildcards = first.HasWildcardMatches;
DirectoryInfo source = new DirectoryInfo(first.SourceFolder);
if (hasWildcards || isRecursive)
{
string match = GetMatchString(items);
CopySearch(items, isRecursive, match, source, null);
}
else
{
// optimized path for direct file copies
CopyItems(items, source);
}
}