52 references to CauseKind
Infrastructure.Tests (11)
TestTriggerMap\SelectTestsAcceptanceTests.cs (8)
499
Assert.Equal(
CauseKind
.PathRule, cause.Kind);
509
Assert.Equal(
CauseKind
.Convention, cause.Kind);
519
Assert.Equal(
CauseKind
.Layer1Graph, cause.Kind);
542
Assert.Equal(
CauseKind
.Layer1Graph, cause.Kind);
555
Assert.Equal(
CauseKind
.AffectedProject, cause.Kind);
568
Assert.Equal(
CauseKind
.DerivedFromTest, cause.Kind);
580
Assert.Equal(
CauseKind
.PathRule, Assert.Single(r.JobCauses["job:installer"]).Kind);
581
Assert.Equal(
CauseKind
.AffectedProject, Assert.Single(r.JobCauses["job:projjob"]).Kind);
TestTriggerMap\TestTriggerMapTests.cs (3)
844
cause.Kind ==
CauseKind
.AffectedProject && cause.Trigger == affectedProject);
874
Assert.Contains(result.JobCauses["job:cli-starter-validation"], cause => cause.Kind ==
CauseKind
.AffectedProject);
911
cause => cause.Kind ==
CauseKind
.AffectedProject);
SelectTests (41)
Program.cs (32)
881
var direct = members.Where(m => m.Value.Kind is
CauseKind
.Convention or
CauseKind
.PathRule).Select(m => m.Key).OrderBy(p => p, StringComparer.Ordinal).ToList();
882
var graph = members.Where(m => m.Value.Kind is
CauseKind
.Layer1Graph).OrderBy(m => m.Key, StringComparer.Ordinal).ToList();
883
var 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();
938
if (member.Value is { Kind:
CauseKind
.Layer1Graph, Path: { Count: > 0 } path })
956
CauseKind
.Convention or
CauseKind
.PathRule => $"file:{cause.Trigger}",
957
CauseKind
.Layer1Graph => $"file:{(cause.Path is { Count: > 0 } path ? path[0] : "(changed source)")}",
958
CauseKind
.AffectedProject => $"affected:{cause.Trigger}",
959
CauseKind
.DerivedFromTest => $"derived:{cause.Trigger}",
1033
.Where(c => c.Kind is
CauseKind
.Convention or
CauseKind
.PathRule)
1038
.Where(c => c.Kind is not (
CauseKind
.Convention or
CauseKind
.PathRule))
1256
private static int CausePriority(
CauseKind
kind) => kind switch
1258
CauseKind
.Convention => 0,
1259
CauseKind
.PathRule => 1,
1260
CauseKind
.AffectedProject => 2,
1261
CauseKind
.Layer1Graph => 3,
1262
CauseKind
.DerivedFromTest => 4,
1269
CauseKind
.Convention => $"`{cause.Trigger}`",
1270
CauseKind
.PathRule => $"`{cause.Trigger}`",
1271
CauseKind
.AffectedProject => $"affected project `{cause.Trigger}`",
1274
CauseKind
.Layer1Graph => Layer1ShortCause(cause),
1279
CauseKind
.DerivedFromTest => $"selected test `{cause.Trigger}`",
1302
CauseKind
.Convention => $"convention match `{cause.Trigger}`",
1303
CauseKind
.PathRule => $"path rule `{cause.Trigger}`",
1304
CauseKind
.AffectedProject => $"affected project `{cause.Trigger}`",
1307
CauseKind
.Layer1Graph => cause.Path is { Count: > 0 } path
1310
CauseKind
.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
62
public sealed record Cause(
CauseKind
Kind, string Trigger, string? Reason = null, IReadOnlyList<string>? Path = null);
154
/// project base name. When a selected test project has an entry, its <see cref="
CauseKind
.Layer1Graph"/>
203
AddCause(testCauses, project, new Cause(
CauseKind
.Convention, file));
215
new Cause(
CauseKind
.PathRule, file, rule.Reason));
264
AddCause(testCauses, project, new Cause(
CauseKind
.Layer1Graph, project, Path: path));
291
new Cause(
CauseKind
.AffectedProject, matchedProject, rule.Reason));
422
new Cause(
CauseKind
.DerivedFromTest, triggeringTest, derived.Reason));