41 references to Rules
Aspire.Hosting (3)
Pipelines\DefaultPipelineOutputSnapshotter.cs (2)
31if (policy.Rules.Count == 0) 35foreach (var rule in policy.Rules)
Pipelines\PipelineOutputDiffOptionsValidator.cs (1)
21foreach (var rule in options.Rules)
Aspire.Hosting.Tests (38)
Pipelines\PipelineOutputDiffingTests.cs (14)
47Assert.Equal("generated/**", Assert.Single(options.Rules).Pattern); 54Assert.Empty(options.Rules); 73options.Rules[0].Pattern = "artifacts/**"; 80Assert.Equal("artifacts/**", Assert.Single(options.Rules).Pattern); 98options.Rules.Add(new() { Action = "Include", Pattern = "generated/**" }); 101options.Rules.Add(new() { Action = "Exclude", Pattern = "**/*.tmp" })); 526builder.Services.Configure<PipelineOutputDiffOptions>(options => options.Rules[0].Pattern = "generated/**"); 527builder.Services.PostConfigure<PipelineOutputDiffOptions>(options => options.Rules.Add(new() { Action = "Exclude", Pattern = "**/*.tmp" })); 926options.Rules.Add(new() { Action = "Include", Pattern = "**/*" }); 927options.Rules.Add(new() { Action = "Exclude", Pattern = "*.tmp" }); 934Assert.Equal(new[] { "**/*", "*.tmp" }, options.Rules.Select(rule => rule.Pattern)); 935var rule = Assert.Single(options.Rules, rule => rule.Action == "Exclude"); 940options.Rules.Clear(); 941options.Rules.Add(new() { Action = "Exclude", Pattern = "included.txt" });
Pipelines\PipelineOutputSelectionTests.cs (19)
38options.Rules.Add(new() { Action = "Include", Pattern = "**/*" }); 39options.Rules.Add(new() { Action = "Exclude", Pattern = ".gitignore" }); 40options.Rules.Add(new() { Action = "exclude", Pattern = "src/**" }); 41options.Rules.Add(new() { Action = "INCLUDE", Pattern = "src/Ev2OutputRoot/**" }); 42options.Rules.Add(new() { Action = "Exclude", Pattern = "**/*.tmp" }); 73options.Rules.Add(new() { Action = "Include", Pattern = "artifacts/**/*.json" }); 108options.Rules.Add(includeJson 148Assert.Empty(options.Rules); 175options.Rules.Add(new() { Action = "Include", Pattern = includeLink ? "ignored/child" : "ignored/child/**" }); 225options.Rules.Add(new() { Action = "Include", Pattern = "ignored*" }); 226options.Rules.Add(new() { Action = "Include", Pattern = "control.txt" }); 285options.Rules.Add(new() { Action = "Exclude", Pattern = "**/*" }); 343options.Rules.Add(new() { Action = "Include", Pattern = "artifact.txt" }); 432builder.Services.PostConfigure<PipelineOutputDiffOptions>(options => options.Rules.Add(new() { Action = "Include", Pattern = "special.txt" })); 437Assert.Equal(new[] { "**/*", "src/artifacts/**", "**/*.tmp", "special.txt" }, options.Rules.Select(rule => rule.Pattern)); 510options.Rules.Add(new() { Action = "Include", Pattern = "**/*" }); 511options.Rules.Add(new() { Action = "Exclude", Pattern = "**/*.tmp" }); 532options.Rules.Add(new() { Action = "Exclude", Pattern = "**/*" }); 533options.Rules.Add(new() { Action = "Include", Pattern = pattern });
Pipelines\PipelineOutputStrategyTests.cs (5)
49Assert.Empty(options.Rules); 56options.Rules.Add(new() { Action = "Include", Pattern = "**/*" }); 57options.Rules.Add(new() { Action = "Exclude", Pattern = "**/.git" }); 58options.Rules.Add(new() { Action = "Exclude", Pattern = "**/.git/**" }); 63options.Rules.Add(new() { Action = "Include", Pattern = "**/*" });