49 references to CauseKind
Infrastructure.Tests (8)
TestTriggerMap\SelectTestsAcceptanceTests.cs (8)
474Assert.Equal(CauseKind.PathRule, cause.Kind); 484Assert.Equal(CauseKind.Convention, cause.Kind); 494Assert.Equal(CauseKind.Layer1Graph, cause.Kind); 517Assert.Equal(CauseKind.Layer1Graph, cause.Kind); 530Assert.Equal(CauseKind.AffectedProject, cause.Kind); 543Assert.Equal(CauseKind.DerivedFromTest, cause.Kind); 555Assert.Equal(CauseKind.PathRule, Assert.Single(r.JobCauses["job:installer"]).Kind); 556Assert.Equal(CauseKind.AffectedProject, Assert.Single(r.JobCauses["job:projjob"]).Kind);
SelectTests (41)
Program.cs (32)
846var direct = members.Where(m => m.Value.Kind is CauseKind.Convention or CauseKind.PathRule).Select(m => m.Key).OrderBy(p => p, StringComparer.Ordinal).ToList(); 847var graph = members.Where(m => m.Value.Kind is CauseKind.Layer1Graph).OrderBy(m => m.Key, StringComparer.Ordinal).ToList(); 848var other = members.Where(m => m.Value.Kind is not (CauseKind.Convention or CauseKind.PathRule or CauseKind.Layer1Graph)).Select(m => m.Key).OrderBy(p => p, StringComparer.Ordinal).ToList(); 903if (member.Value is { Kind: CauseKind.Layer1Graph, Path: { Count: > 0 } path }) 921CauseKind.Convention or CauseKind.PathRule => $"file:{cause.Trigger}", 922CauseKind.Layer1Graph => $"file:{(cause.Path is { Count: > 0 } path ? path[0] : "(changed source)")}", 923CauseKind.AffectedProject => $"affected:{cause.Trigger}", 924CauseKind.DerivedFromTest => $"derived:{cause.Trigger}", 998.Where(c => c.Kind is CauseKind.Convention or CauseKind.PathRule) 1003.Where(c => c.Kind is not (CauseKind.Convention or CauseKind.PathRule)) 1191private static int CausePriority(CauseKind kind) => kind switch 1193CauseKind.Convention => 0, 1194CauseKind.PathRule => 1, 1195CauseKind.AffectedProject => 2, 1196CauseKind.Layer1Graph => 3, 1197CauseKind.DerivedFromTest => 4, 1204CauseKind.Convention => $"`{cause.Trigger}`", 1205CauseKind.PathRule => $"`{cause.Trigger}`", 1206CauseKind.AffectedProject => $"affected project `{cause.Trigger}`", 1209CauseKind.Layer1Graph => Layer1ShortCause(cause), 1214CauseKind.DerivedFromTest => $"selected test `{cause.Trigger}`", 1237CauseKind.Convention => $"convention match `{cause.Trigger}`", 1238CauseKind.PathRule => $"path rule `{cause.Trigger}`", 1239CauseKind.AffectedProject => $"affected project `{cause.Trigger}`", 1242CauseKind.Layer1Graph => cause.Path is { Count: > 0 } path 1245CauseKind.DerivedFromTest => $"derived from selected test `{cause.Trigger}`",
TestSelector.cs (9)
51/// <see cref="CauseKind.DerivedFromTest"/> — the selected test project that pulled this in. 56/// <see cref="CauseKind.Layer1Graph"/> this is the seed changed file followed by the 62public sealed record Cause(CauseKind Kind, string Trigger, string? Reason = null, IReadOnlyList<string>? Path = null); 148/// project base name. When a selected test project has an entry, its <see cref="CauseKind.Layer1Graph"/> 196AddCause(testCauses, project, new Cause(CauseKind.Convention, file)); 208new Cause(CauseKind.PathRule, file, rule.Reason)); 258AddCause(testCauses, project, new Cause(CauseKind.Layer1Graph, project, Path: path)); 285new Cause(CauseKind.AffectedProject, matchedProject, rule.Reason)); 406new Cause(CauseKind.DerivedFromTest, triggeringTest, derived.Reason));