147 references to PipelineOutputGitTestHelper
Aspire.Hosting.Tests (147)
Pipelines\PipelineOutputDiffingTests.cs (23)
391
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "init");
392
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "config", "core.excludesFile", Path.Combine(workspace.Path, ".git", "info", "exclude"));
393
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "add", "-f", "--", ".gitignore", "tracked.tmp");
395
Assert.Contains("tracked.tmp", await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "diff", "--name-only"));
444
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "init");
445
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "config", "core.excludesFile", Path.Combine(workspace.Path, ".git", "info", "exclude"));
446
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "add", "--", ".gitignore", "src", "generated");
569
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "init");
570
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "config", "core.excludesFile", Path.Combine(workspace.Path, ".git", "info", "exclude"));
571
Assert.Equal("generated/deployment.yaml", (await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "check-ignore", "--", "generated/deployment.yaml")).Trim());
610
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "init");
611
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "config", "core.autocrlf", "false");
612
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "config", "core.safecrlf", "false");
613
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "config", "core.excludesFile", Path.Combine(workspace.Path, ".git", "info", "exclude"));
614
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "add", "--", ".gitattributes", ".gitignore");
615
Assert.Equal("generated/deployment.yaml", (await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "check-ignore", "--", "generated/deployment.yaml")).Trim());
616
var beforeObject = await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "hash-object", "--", artifact);
635
var afterObject = await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "hash-object", "--", artifact);
971
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "init");
972
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "add", "--", "tracked.txt");
973
Assert.Empty(await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "diff", "--name-only"));
997
Assert.Equal("old", (await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "show", ":tracked.txt")).Trim());
1087
foreach (var path in (await
PipelineOutputGitTestHelper
.RunAsync(directory, command)).Split('\0', StringSplitOptions.RemoveEmptyEntries))
Pipelines\PipelineOutputGitFingerprintTests.cs (56)
37
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "add", "--", ".gitattributes", "output/model.txt");
40
var beforeOid = await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "--no-optional-locks", "hash-object", "--", "output/model.txt");
45
var afterOid = await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "--no-optional-locks", "hash-object", "--", "output/model.txt");
74
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "config", "filter.stripspace.clean", "git stripspace");
75
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "config", "filter.stripspace.required", "true");
82
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "add", "--", gitPath);
90
var beforeOid = (await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "--no-optional-locks", "hash-object", "--", gitPath)).TrimEnd('\r', '\n');
98
var afterOid = (await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "--no-optional-locks", "hash-object", "--", gitPath)).TrimEnd('\r', '\n');
113
var indexed = await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "ls-files", "--cached", "--full-name", "-z", "--", gitPath);
114
var untracked = await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "ls-files", "--others", "--exclude-standard", "--full-name", "-z", "--", gitPath);
117
var status = await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "--no-optional-locks", "status",
153
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "add", "--", "output/model.txt");
202
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "config", "core.filemode", "false");
205
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "add", "--", "output/model.txt");
206
var beforeEntry = await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "ls-files", "--stage", "--", "output/model.txt");
214
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "update-index", "--chmod=+x", "--", "output/model.txt");
215
var afterEntry = await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "ls-files", "--stage", "--", "output/model.txt");
238
await
PipelineOutputGitTestHelper
.CreateDirectoryLinkAsync(link, first, junction: OperatingSystem.IsWindows());
239
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "add", "--", "output/link");
240
var entries = await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "ls-files", "--stage", "--", "output/link");
251
await
PipelineOutputGitTestHelper
.CreateDirectoryLinkAsync(link, second, junction: OperatingSystem.IsWindows());
254
var status = await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "--no-optional-locks", "status",
279
await
PipelineOutputGitTestHelper
.RunAsync(directory, "init", "--object-format=" + objectFormat);
280
await
PipelineOutputGitTestHelper
.RunAsync(directory, "config", "core.autocrlf", "false");
281
await
PipelineOutputGitTestHelper
.RunAsync(directory, "config", "core.excludesFile", Path.Combine(directory, ".git", "info", "exclude"));
293
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "config", "core.symlinks", "true");
311
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "add", "--", "output/link");
312
var entry = await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "ls-files", "--stage", "--", "output/link");
316
var linkBlob = await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "cat-file", "blob", oid);
371
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "add", "--", "output/model.txt");
399
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "add", "--", "output/model.txt");
402
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "config", "filter.reject.clean", "git pipeline-output-filter-must-fail");
403
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "config", "filter.reject.required", "true");
404
var status = await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "--no-optional-locks", "status",
433
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "add", "--", "output/clean.keep");
437
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "config", "filter.reject.clean", "git pipeline-output-filter-must-fail");
438
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "config", "filter.reject.required", "true");
445
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "config", "filter.record.clean",
447
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "config", "filter.record.required", "true");
482
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "config", "core.filemode", "false");
484
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "add", "--", "output/model.txt");
487
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "update-index", "--chmod=+x", "--", "output/model.txt");
488
Assert.StartsWith("100755 ", await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "ls-files", "--stage", "--", "output/model.txt"));
490
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "update-index", hint, "--", "output/model.txt");
498
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "update-index", "--chmod=-x", "--", "output/model.txt");
499
Assert.StartsWith("100644 ", await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "ls-files", "--stage", "--", "output/model.txt"));
506
var status = await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "--no-optional-locks", "status",
527
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "config", "core.symlinks", "true");
533
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "add", "--", "output/model.txt");
534
var entry = await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "ls-files", "--stage", "--", "output/model.txt");
537
Assert.Equal(canonicalTarget, await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "cat-file", "blob", entry.Split(' ')[1]));
540
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "config", "core.symlinks", "false");
543
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "update-index", hint, "--", "output/model.txt");
577
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "add", "--", "output/model.txt");
602
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "config", "filter.reject.clean", "git pipeline-output-filter-must-fail");
603
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "config", "filter.reject.required", "true");
Pipelines\PipelineOutputResolutionTests.cs (2)
117
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "init");
134
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "init");
Pipelines\PipelineOutputSelectionTests.cs (52)
34
var basePaths = (await git.SelectFilesAsync(root,
PipelineOutputGitTestHelper
.AllFilesMatcher(), TestContext.Current.CancellationToken)).Select(entry => entry.File.FullName).ToArray();
70
Assert.Empty(await git.SelectFilesAsync(root,
PipelineOutputGitTestHelper
.AllFilesMatcher(), TestContext.Current.CancellationToken));
146
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "add", "-f", "--", "output/tracked.tmp");
167
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "add", "-f", "--", "output/ignored/child/model.json");
172
await
PipelineOutputGitTestHelper
.CreateDirectoryLinkAsync(child, target, junction: OperatingSystem.IsWindows());
200
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "add", "-f", "--", "output/ignored/model.json");
214
Assert.Equal("output/ignored\n", (await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path,
216
Assert.Equal("output/ignored/model.json\0", await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path,
218
Assert.Empty(await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path,
280
Assert.Empty(await git.SelectFilesAsync(root,
PipelineOutputGitTestHelper
.AllFilesMatcher(), TestContext.Current.CancellationToken));
327
await
PipelineOutputGitTestHelper
.RunAsync(worktree, "init", "--no-bare", "--separate-git-dir", root, worktree);
328
await
PipelineOutputGitTestHelper
.RunAsync(worktree, "config", "--local", "core.worktree", worktree);
391
Assert.Single(await git.SelectFilesAsync(root,
PipelineOutputGitTestHelper
.AllFilesMatcher(), TestContext.Current.CancellationToken));
394
await Assert.ThrowsAnyAsync<OperationCanceledException>(() => git.SelectFilesAsync(root,
PipelineOutputGitTestHelper
.AllFilesMatcher(), canceled.Token));
403
git.SelectFilesAsync(root,
PipelineOutputGitTestHelper
.AllFilesMatcher(), TestContext.Current.CancellationToken));
556
var selected = (await git.SelectFilesAsync(root,
PipelineOutputGitTestHelper
.AllFilesMatcher(), TestContext.Current.CancellationToken)).Select(entry => entry.File.FullName);
581
var selected = (await git.SelectFilesAsync(root,
PipelineOutputGitTestHelper
.AllFilesMatcher(), TestContext.Current.CancellationToken)).Select(entry => entry.File.FullName);
597
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "add", "-f", "--", "output/artifact.tmp", "output/visible.json");
600
Assert.Equal(new[] { artifact, visible }, (await git.SelectFilesAsync(root,
PipelineOutputGitTestHelper
.AllFilesMatcher(), TestContext.Current.CancellationToken)).Select(entry => entry.File.FullName).Order(PipelineOutputRoot.PathComparer));
615
var selected = (await git.SelectFilesAsync(root,
PipelineOutputGitTestHelper
.AllFilesMatcher(), TestContext.Current.CancellationToken)).Select(entry => entry.File.FullName);
629
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "add", "--", ".");
634
Assert.Equal(new[] { inside }, (await git.SelectFilesAsync(root,
PipelineOutputGitTestHelper
.AllFilesMatcher(), TestContext.Current.CancellationToken)).Select(entry => entry.File.FullName));
648
await
PipelineOutputGitTestHelper
.CreateDirectoryLinkAsync(link, first, junction: OperatingSystem.IsWindows());
654
await
PipelineOutputGitTestHelper
.CreateDirectoryLinkAsync(link, second, junction: OperatingSystem.IsWindows());
664
await
PipelineOutputGitTestHelper
.CreateDirectoryLinkAsync(link, root, junction: OperatingSystem.IsWindows());
679
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "add", "--", "output/child/model.txt");
713
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, ["add", "-f", "--", .. trackedPaths]);
717
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "update-index", "--split-index");
721
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, ["update-index", "--skip-worktree", "--", .. trackedPaths]);
723
(await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "ls-files", "-t", "-z")).Split('\0', StringSplitOptions.RemoveEmptyEntries).Order());
727
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "add", "--", "excluded/model.json");
728
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path,
732
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "sparse-checkout", "set", "--cone", "--sparse-index", "output");
734
Assert.Equal("040000", (await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path,
743
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, ["add", "-f", "--", .. trackedPaths]);
744
trees.Add((await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "write-tree")).Trim());
747
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "read-tree", trees[1]);
748
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, ["read-tree", "-i", "-m", .. trees]);
750
(await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "ls-files", "--unmerged", "--format=%(stage)", "-z"))
777
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "add", "--", ignorePath);
781
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "add", "--", "keep/model.json");
782
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path,
786
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "sparse-checkout", "set", "--cone", "--sparse-index", "keep");
791
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "config", "core.sparseCheckout", "false");
792
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "update-index", "--skip-worktree", "--", ignorePath);
794
Assert.Equal("false", (await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "config", "--bool", "core.sparseCheckout")).Trim());
797
Assert.Equal("S " + ignorePath + '\0', await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "ls-files", "-t", "-z", "--", ignorePath));
833
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "add", "--", "output/nested/model.json");
846
var ordinaryGitSelection = await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path,
880
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "update-index", "--add", "--cacheinfo",
908
await
PipelineOutputGitTestHelper
.RunAsync(directory, "init");
909
await
PipelineOutputGitTestHelper
.RunAsync(directory, "config", "core.excludesFile", Path.Combine(directory, ".git", "info", "exclude"));
Pipelines\PipelineOutputStrategyTests.cs (14)
255
var failure = await Assert.ThrowsAsync<DistributedApplicationException>(() => git.SelectFilesAsync(workspace.Path,
PipelineOutputGitTestHelper
.AllFilesMatcher(), TestContext.Current.CancellationToken));
296
var selected = await git.SelectFilesAsync(directory,
PipelineOutputGitTestHelper
.AllFilesMatcher(), TestContext.Current.CancellationToken);
425
Assert.Empty(await git.SelectFilesAsync(workspace.Path,
PipelineOutputGitTestHelper
.AllFilesMatcher(), TestContext.Current.CancellationToken));
551
var snapshot = await snapshotter.CaptureAsync(workspace.Path,
PipelineOutputGitTestHelper
.AllFilesMatcher(), git, TestContext.Current.CancellationToken);
559
workspace.Path,
PipelineOutputGitTestHelper
.AllFilesMatcher(), git, TestContext.Current.CancellationToken));
571
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "init", "--object-format=sha1");
576
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "add", "--", "output/ignored-child/model.txt");
584
Assert.Equal("output/ignored-child/model.txt\0", await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path,
586
Assert.Empty(await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path,
588
var status = await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "status", "--porcelain=v2", "-z", "--untracked-files=no", "--no-renames");
630
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "init", "--object-format=sha1");
635
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "add", "--", "output");
639
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "config", "filter.reject.clean", "git pipeline-output-filter-must-fail");
640
await
PipelineOutputGitTestHelper
.RunAsync(workspace.Path, "config", "filter.reject.required", "true");