67 references to PipelineOutputRoot
Aspire.Hosting (17)
Pipelines\DefaultPipelineOutputComparer.cs (2)
33var paths = before.Keys.Union(after.Keys, PipelineOutputRoot.PathComparer).Order(PipelineOutputRoot.PathComparer);
Pipelines\DefaultPipelineOutputSnapshotter.cs (3)
20private readonly Matcher _matcher = new(PipelineOutputRoot.PathComparison, preserveFilterOrder: true); 51var directory = PipelineOutputRoot.NormalizeDirectoryPath(outputDirectory); 55return new(directory, new Dictionary<string, PipelineOutputFileSnapshot>(PipelineOutputRoot.PathComparer));
Pipelines\GitPipelineOutputReader.cs (5)
84var scope = string.Equals(directory, Path.TrimEndingDirectorySeparator(repositoryRoot), PipelineOutputRoot.PathComparison) ? ":/" : 87var candidates = new HashSet<string>(index.Keys, PipelineOutputRoot.PathComparer); 89var relative = candidates.Where(path => PipelineOutputRoot.IsWithinDirectory(directory, path)) 127var index = new Dictionary<string, IndexEntry?>(PipelineOutputRoot.PathComparer); 182var working = new Dictionary<string, StatusEntry>(PipelineOutputRoot.PathComparer);
Pipelines\GitPipelineOutputSnapshotter.cs (1)
18var files = new Dictionary<string, PipelineOutputFileSnapshot>(entries.Count, PipelineOutputRoot.PathComparer);
Pipelines\PipelineOutputSnapshotter.cs (6)
30var directory = PipelineOutputRoot.NormalizeDirectoryPath(outputDirectory); 31var matcher = new Matcher(PipelineOutputRoot.PathComparison, preserveFilterOrder: true); 35return new Dictionary<string, PipelineOutputFileSnapshot>(PipelineOutputRoot.PathComparer); 63.Select(match => Path.GetFullPath(match.Path, directory)).Where(path => PipelineOutputRoot.IsWithinDirectory(directory, path)) 96var snapshots = new Dictionary<string, PipelineOutputFileSnapshot>(PipelineOutputRoot.PathComparer); 97var uniqueFiles = files.DistinctBy(file => file.FullName, PipelineOutputRoot.PathComparer).ToArray();
Aspire.Hosting.Tests (50)
Pipelines\PipelineOutputComparisonTests.cs (2)
31Assert.Equal(new[] { changed, removed, unchanged }, before.Files.Keys.Order(PipelineOutputRoot.PathComparer)); 38Assert.Equal(new[] { added, changed, unchanged }, after.Files.Keys.Order(PipelineOutputRoot.PathComparer));
Pipelines\PipelineOutputGitFingerprintTests.cs (1)
588Assert.True(string.Equals(Path.GetRelativePath(requested, path), change.Path, PipelineOutputRoot.PathComparison));
Pipelines\PipelineOutputGitTestHelper.cs (1)
15var matcher = new Matcher(PipelineOutputRoot.PathComparison, preserveFilterOrder: true);
Pipelines\PipelineOutputSelectionTests.cs (18)
46Assert.Equal(mode is not PipelineOutputDiffMode.FileSystem ? new[] { readme } : new[] { readme, model }, selected.Order(PipelineOutputRoot.PathComparer)); 152Assert.Equal((mode is not PipelineOutputDiffMode.FileSystem ? new[] { json, source, tracked } : new[] { ignored, json, source, tracked }).Order(PipelineOutputRoot.PathComparer), selected.Order(PipelineOutputRoot.PathComparer)); 329Assert.False(PipelineOutputRoot.IsWithinDirectory(worktree, root)); 441Assert.Equal(new[] { special, artifact }, selected.Order(PipelineOutputRoot.PathComparer)); 539Assert.Equal(expected, paths.Order(PipelineOutputRoot.PathComparer)); 558Assert.Equal(paths.Order(PipelineOutputRoot.PathComparer), selected.Order(PipelineOutputRoot.PathComparer)); 583Assert.Equal(expected.Order(PipelineOutputRoot.PathComparer), selected.Order(PipelineOutputRoot.PathComparer)); 600Assert.Equal(new[] { artifact, visible }, (await git.SelectFilesAsync(root, PipelineOutputGitTestHelper.AllFilesMatcher(), TestContext.Current.CancellationToken)).Select(entry => entry.File.FullName).Order(PipelineOutputRoot.PathComparer)); 617Assert.Equal(replaceWithLink ? new[] { artifact, visible } : new[] { visible }, selected.Order(PipelineOutputRoot.PathComparer)); 662Assert.Equal(new[] { link }, (await snapshotter.CaptureAsync(root, TestContext.Current.CancellationToken)).Keys.Order(PipelineOutputRoot.PathComparer).ToArray()); 666Assert.Equal(new[] { link }, (await snapshotter.CaptureAsync(root, TestContext.Current.CancellationToken)).Keys.Order(PipelineOutputRoot.PathComparer).ToArray()); 755Assert.Equal(new[] { tracked, direct, visible }.Order(PipelineOutputRoot.PathComparer), 756(await SelectAsync(new(), root)).Order(PipelineOutputRoot.PathComparer)); 764Assert.Equal(new[] { tracked, direct }.Select(path => Path.GetRelativePath(root, path)).Order(PipelineOutputRoot.PathComparer), changes.Select(change => change.Path)); 903return (await snapshotter.CaptureAsync(directory, TestContext.Current.CancellationToken)).Files.Keys.Order(PipelineOutputRoot.PathComparer).ToArray();
Pipelines\PipelineOutputSnapshotterTests.cs (24)
28Assert.Equal(new[] { changed, removed, unchanged }, before.Keys.Order(PipelineOutputRoot.PathComparer).ToArray()); 90Assert.All(expected.Keys.Order(PipelineOutputRoot.PathComparer).ToArray(), path => Assert.Equal(length, new FileInfo(path).Length)); 94Assert.Equal(expected.Keys.Order(PipelineOutputRoot.PathComparer).ToArray(), actual.Keys.Order(PipelineOutputRoot.PathComparer).ToArray()); 95Assert.All(expected.Keys.Order(PipelineOutputRoot.PathComparer).ToArray(), path => 140Assert.Equal(new[] { first, second }, calls.Order(PipelineOutputRoot.PathComparer).ToArray()); 248Assert.Empty(before.Keys.Order(PipelineOutputRoot.PathComparer).ToArray()); 249Assert.Empty(after.Keys.Order(PipelineOutputRoot.PathComparer).ToArray()); 299Assert.Equal(new[] { first, second }, before.Keys.Order(PipelineOutputRoot.PathComparer).ToArray()); 337var buffers = new ConcurrentDictionary<string, byte[]>(PipelineOutputRoot.PathComparer); 339path => XxHash3.Hash(File.ReadAllBytes(path)).AsSpan(0, length).ToArray(), PipelineOutputRoot.PathComparer); 357Assert.Equal(new[] { first, second }, capture.Keys.Order(PipelineOutputRoot.PathComparer).ToArray()); 414Assert.Single((await snapshotter.CaptureAsync(root, cts.Token)).Keys.Order(PipelineOutputRoot.PathComparer).ToArray()); 452Assert.Equal(new[] { gitPath, path }, capture.Keys.Order(PipelineOutputRoot.PathComparer).ToArray()); 477Assert.Equal(new[] { link }, before.Keys.Order(PipelineOutputRoot.PathComparer).ToArray()); 488Assert.Equal(new[] { link }, cyclic.Keys.Order(PipelineOutputRoot.PathComparer).ToArray()); 511Assert.Equal(new[] { link }, before.Keys.Order(PipelineOutputRoot.PathComparer).ToArray()); 595var selected = new[] { directoryLink, fileLink, regular }.Order(PipelineOutputRoot.PathComparer).ToArray(); 596Assert.Equal(selected, calls.Order(PipelineOutputRoot.PathComparer).ToArray()); 597Assert.Equal(selected, capture.Keys.Order(PipelineOutputRoot.PathComparer).ToArray()); 646Assert.Equal(directory, PipelineOutputRoot.NormalizeDirectoryPath(path)); 654Assert.Equal(Directory.GetCurrentDirectory(), PipelineOutputRoot.NormalizeDirectoryPath(".")); 663Assert.Equal(root, PipelineOutputRoot.NormalizeDirectoryPath(root)); 674Assert.ThrowsAny<ArgumentException>(() => PipelineOutputRoot.NormalizeDirectoryPath(path!));
Pipelines\PipelineOutputStrategyTests.cs (4)
54Assert.Equal(new[] { artifact, metadata }.Order(PipelineOutputRoot.PathComparer), snapshot.Files.Keys.Order(PipelineOutputRoot.PathComparer)); 66Assert.Equal(new[] { artifact, metadata }.Order(PipelineOutputRoot.PathComparer), snapshot.Files.Keys.Order(PipelineOutputRoot.PathComparer));