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)
902var direct = members.Where(m => m.Value.Kind is CauseKind.Convention or CauseKind.PathRule).Select(m => m.Key).OrderBy(p => p, StringComparer.Ordinal).ToList(); 903var graph = members.Where(m => m.Value.Kind is CauseKind.Layer1Graph).OrderBy(m => m.Key, StringComparer.Ordinal).ToList(); 904var 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(); 959if (member.Value is { Kind: CauseKind.Layer1Graph, Path: { Count: > 0 } path }) 977CauseKind.Convention or CauseKind.PathRule => $"file:{cause.Trigger}", 978CauseKind.Layer1Graph => $"file:{(cause.Path is { Count: > 0 } path ? path[0] : "(changed source)")}", 979CauseKind.AffectedProject => $"affected:{cause.Trigger}", 980CauseKind.DerivedFromTest => $"derived:{cause.Trigger}", 1054.Where(c => c.Kind is CauseKind.Convention or CauseKind.PathRule) 1059.Where(c => c.Kind is not (CauseKind.Convention or CauseKind.PathRule)) 1272private static int CausePriority(CauseKind kind) => kind switch 1274CauseKind.Convention => 0, 1275CauseKind.PathRule => 1, 1276CauseKind.AffectedProject => 2, 1277CauseKind.Layer1Graph => 3, 1278CauseKind.DerivedFromTest => 4, 1285CauseKind.Convention => $"`{cause.Trigger}`", 1286CauseKind.PathRule => $"`{cause.Trigger}`", 1287CauseKind.AffectedProject => $"affected project `{cause.Trigger}`", 1290CauseKind.Layer1Graph => Layer1ShortCause(cause), 1295CauseKind.DerivedFromTest => $"selected test `{cause.Trigger}`", 1318CauseKind.Convention => $"convention match `{cause.Trigger}`", 1319CauseKind.PathRule => $"path rule `{cause.Trigger}`", 1320CauseKind.AffectedProject => $"affected project `{cause.Trigger}`", 1323CauseKind.Layer1Graph => cause.Path is { Count: > 0 } path 1326CauseKind.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); 147/// project base name. When a selected test project has an entry, its <see cref="CauseKind.Layer1Graph"/> 195AddCause(testCauses, project, new Cause(CauseKind.Convention, file)); 207new Cause(CauseKind.PathRule, file, rule.Reason)); 256AddCause(testCauses, project, new Cause(CauseKind.Layer1Graph, project, Path: path)); 281new Cause(CauseKind.AffectedProject, matchedProject, rule.Reason)); 402new Cause(CauseKind.DerivedFromTest, triggeringTest, derived.Reason));