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