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