4 writes to Id
AnalyzeCiFailure (1)
CollectionProjection.cs (1)
15
Id
= GitHubJson.ReadRequiredId(job!["id"]),
AnalyzeCiFailure.Tests (3)
AnalyzeCiFailureFixtures.cs (1)
32
Jobs = [new JobEvidence {
Id
= 123, Name = "Tests", Url = null, Conclusion = "failure", Steps = [] }],
AnalyzeCiFailureMigrationTests.cs (1)
590
Jobs = [captured.Jobs[0] with {
Id
= 67890 }],
AnalyzeCiFailureTransientContractTests.cs (1)
242
new JobEvidence {
Id
= 9007199254740992, Name = "Tests", Url = null, Conclusion = "failure", Steps = [] },
32 references to Id
AnalyzeCiFailure (22)
AnalysisPublisher.Overflow.cs (4)
128
item.Cause.JobIds.Contains(NormalizedJsonNumber.Parse(job.
Id
.ToString(CultureInfo.InvariantCulture)))))
131
var count = analysis.Bundle.TestEvidence.Failures.Count(test => test.JobId == job.
Id
);
132
yield return $"- {id} job {job.
Id
.ToString(CultureInfo.InvariantCulture)}: {name}; " +
134
$"[Job]({analysis.Run.Url}/job/{job.
Id
.ToString(CultureInfo.InvariantCulture)})\n";
AnalysisValidator.cs (10)
43
proposal.Jobs.Any(job => !evidence.Jobs.Any(collected => collected.
Id
== job.JobId)))
56
!evidence.TestEvidence.Failures.Any(test => test.JobId == job.
Id
)))
58
if (proposal.Jobs.Single(decision => decision.JobId == job.
Id
).Classification != JobClassification.TransientInfrastructure)
65
var jobs = evidence.Jobs.Select(job => new FailedJob(Id(job.
Id
), Decimal(job.
Id
), DiagnosticTextSanitizer.Sanitize(job.Name, limit: 500))).ToImmutableArray();
158
Id = JsonNumber(job.
Id
),
192
proposal.JobIds.Any(id => !evidence.Jobs.Any(job => job.
Id
== id)))
284
if (evidence.Jobs.IsDefaultOrEmpty || evidence.Jobs.Any(job => job is null || job.
Id
<= 0 ||
288
evidence.Jobs.Select(job => job.
Id
).Distinct().Count() != evidence.Jobs.Length)
302
test.DisplayName is null || !evidence.Jobs.Any(job => job.
Id
== test.JobId) ||
PublicationEvidenceProjection.cs (1)
14
var jobs = evidence.Jobs.ToDictionary(job => job.
Id
, job => DiagnosticTextSanitizer.Sanitize(job.Name, limit: 500));
TestFailureReader.cs (2)
124
$"job={job.
Id
} artifact={artifactId} result={relativeDirectory}/{Path.GetFileName(file)}\n" +
144
job.
Id
,
WorkflowFailureDiagnosisContextBuilder.cs (2)
72
var failures = bundle.TestEvidence.Failures.Where(failure => failure.JobId == job.
Id
).ToArray();
77
summary.Append("\n### Job ").Append(job.
Id
.ToString(CultureInfo.InvariantCulture))
WorkflowRunEvidenceCollector.cs (3)
192
RunnerFailure = _runnerFailures.GetValueOrDefault(job.
Id
.ToString(CultureInfo.InvariantCulture)),
303
var name = $"diagnostics/job-{job.
Id
.ToString(CultureInfo.InvariantCulture)}-mocha.log";
306
new { job = job.
Id
, omitted_entries = log.Omitted });
AnalyzeCiFailure.Tests (10)
AnalyzeCiFailureAlternateWorkflowTests.cs (1)
184
Assert.Equal(77, Assert.Single(result.Run!.Evidence.Jobs).
Id
);
AnalyzeCiFailureFixtures.cs (5)
40
Jobs = evidence.Jobs.Select(job => new ProposedJobDecision { JobId = job.
Id
, Classification = JobClassification.TransientInfrastructure, Reason = "Runner lost" }).ToImmutableArray(),
47
JobIds = evidence.Jobs.Select(job => job.
Id
).ToImmutableArray(), TestRefs = [], Reason = "Runner lost",
101
var matching = jobs.Where(job => input.JobId is { } id ? job.
Id
== GitHubJson.ReadRequiredId(id) : job.Name == input.Job).ToArray();
103
matching.Length == 1 ? matching[0].
Id
: 1,
172
(test?["job_id"] is { } id ? collected.JobId == GitHubJson.ReadRequiredId(id) : jobs.Any(job => job.
Id
== collected.JobId && job.Name == CiFailureJson.Text(test?["job"])))).ToArray();
AnalyzeCiFailureMigrationTests.cs (2)
520
Jobs = evidence.Jobs.Select(job => new ProposedJobDecision { JobId = job.
Id
, Classification = JobClassification.FlakyTest, Reason = "Current timeout" }).ToImmutableArray(),
527
JobIds = evidence.Jobs.Select(job => job.
Id
).ToImmutableArray(),
AnalyzeCiFailureTransientContractTests.cs (2)
28
Ref = "test-1", JobId = evidence.Jobs[0].
Id
, Name = "Tests.FixtureFailure", DisplayName = "Tests.FixtureFailure",
156
JobId = evidence.Jobs[0].
Id
,