Skip to content

Retain latest admin dashboard UI and browser checks #29

Retain latest admin dashboard UI and browser checks

Retain latest admin dashboard UI and browser checks #29

Triggered via push October 2, 2026 15:46
Status Failure
Total duration 7m 15s
Artifacts 6

ci.yml

on: push
Matrix: verify
Fit to window
Zoom out
Zoom in

Annotations

51 errors, 2 warnings, and 5 notices
docker-rf3
No files were found with the provided path: TestResults/** tests/KeyLoad.IntegrationTests/**/TestResults/** artifacts/qualification/**. No artifacts will be uploaded.
docker-rf3: src/KeyLoad.Server/Features/AdminDashboard/AdminNodeObserver.cs#L21
Use TimeProvider instead of direct system clock access 'System.DateTimeOffset.UtcNow'
docker-rf3: src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetrics.cs#L6
Use TimeProvider instead of direct system clock access 'System.DateTimeOffset.UtcNow'
docker-rf3: src/KeyLoad.Server/Features/AdminDashboard/AdminStorageObserver.cs#L123
'string.IndexOf(char)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminStorageScan.Category(string)' with a call to 'string.IndexOf(char, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
docker-rf3: src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetricsMiddleware.cs#L31
'Microsoft.AspNetCore.Http.PathString.Equals(Microsoft.AspNetCore.Http.PathString)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminHttpMetricsMiddleware.Included(Microsoft.AspNetCore.Http.PathString)' with a call to 'Microsoft.AspNetCore.Http.PathString.Equals(Microsoft.AspNetCore.Http.PathString, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
docker-rf3: src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetricsMiddleware.cs#L31
'Microsoft.AspNetCore.Http.PathString.Equals(Microsoft.AspNetCore.Http.PathString)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminHttpMetricsMiddleware.Included(Microsoft.AspNetCore.Http.PathString)' with a call to 'Microsoft.AspNetCore.Http.PathString.Equals(Microsoft.AspNetCore.Http.PathString, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
docker-rf3: src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetricsMiddleware.cs#L30
'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminHttpMetricsMiddleware.Included(Microsoft.AspNetCore.Http.PathString)' with a call to 'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
docker-rf3: src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetricsMiddleware.cs#L29
'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminHttpMetricsMiddleware.Included(Microsoft.AspNetCore.Http.PathString)' with a call to 'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
docker-rf3: src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetricsMiddleware.cs#L29
'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminHttpMetricsMiddleware.Included(Microsoft.AspNetCore.Http.PathString)' with a call to 'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
docker-rf3: src/KeyLoad.Server/Features/AdminDashboard/AdminNodeObserver.cs#L21
Use TimeProvider instead of direct system clock access 'System.DateTimeOffset.UtcNow'
docker-rf3: src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetrics.cs#L6
Use TimeProvider instead of direct system clock access 'System.DateTimeOffset.UtcNow'
comparison-smoke: src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetricsMiddleware.cs#L29
'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminHttpMetricsMiddleware.Included(Microsoft.AspNetCore.Http.PathString)' with a call to 'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
comparison-smoke: src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetrics.cs#L6
Use TimeProvider instead of direct system clock access 'System.DateTimeOffset.UtcNow'
comparison-smoke: src/KeyLoad.Server/Features/AdminDashboard/AdminStorageObserver.cs#L123
'string.IndexOf(char)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminStorageScan.Category(string)' with a call to 'string.IndexOf(char, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
comparison-smoke: src/KeyLoad.Server/Features/AdminDashboard/AdminNodeObserver.cs#L21
Use TimeProvider instead of direct system clock access 'System.DateTimeOffset.UtcNow'
comparison-smoke: src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetricsMiddleware.cs#L31
'Microsoft.AspNetCore.Http.PathString.Equals(Microsoft.AspNetCore.Http.PathString)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminHttpMetricsMiddleware.Included(Microsoft.AspNetCore.Http.PathString)' with a call to 'Microsoft.AspNetCore.Http.PathString.Equals(Microsoft.AspNetCore.Http.PathString, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
comparison-smoke: src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetricsMiddleware.cs#L31
'Microsoft.AspNetCore.Http.PathString.Equals(Microsoft.AspNetCore.Http.PathString)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminHttpMetricsMiddleware.Included(Microsoft.AspNetCore.Http.PathString)' with a call to 'Microsoft.AspNetCore.Http.PathString.Equals(Microsoft.AspNetCore.Http.PathString, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
comparison-smoke: src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetricsMiddleware.cs#L30
'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminHttpMetricsMiddleware.Included(Microsoft.AspNetCore.Http.PathString)' with a call to 'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
comparison-smoke: src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetricsMiddleware.cs#L29
'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminHttpMetricsMiddleware.Included(Microsoft.AspNetCore.Http.PathString)' with a call to 'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
comparison-smoke: src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetricsMiddleware.cs#L29
'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminHttpMetricsMiddleware.Included(Microsoft.AspNetCore.Http.PathString)' with a call to 'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
comparison-smoke: src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetrics.cs#L6
Use TimeProvider instead of direct system clock access 'System.DateTimeOffset.UtcNow'
verify (ubuntu-latest): src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetricsMiddleware.cs#L29
'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminHttpMetricsMiddleware.Included(Microsoft.AspNetCore.Http.PathString)' with a call to 'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
verify (ubuntu-latest): src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetrics.cs#L6
Use TimeProvider instead of direct system clock access 'System.DateTimeOffset.UtcNow'
verify (ubuntu-latest): src/KeyLoad.Server/Features/AdminDashboard/AdminStorageObserver.cs#L123
'string.IndexOf(char)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminStorageScan.Category(string)' with a call to 'string.IndexOf(char, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
verify (ubuntu-latest): src/KeyLoad.Server/Features/AdminDashboard/AdminNodeObserver.cs#L21
Use TimeProvider instead of direct system clock access 'System.DateTimeOffset.UtcNow'
verify (ubuntu-latest): src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetricsMiddleware.cs#L31
'Microsoft.AspNetCore.Http.PathString.Equals(Microsoft.AspNetCore.Http.PathString)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminHttpMetricsMiddleware.Included(Microsoft.AspNetCore.Http.PathString)' with a call to 'Microsoft.AspNetCore.Http.PathString.Equals(Microsoft.AspNetCore.Http.PathString, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
verify (ubuntu-latest): src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetricsMiddleware.cs#L31
'Microsoft.AspNetCore.Http.PathString.Equals(Microsoft.AspNetCore.Http.PathString)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminHttpMetricsMiddleware.Included(Microsoft.AspNetCore.Http.PathString)' with a call to 'Microsoft.AspNetCore.Http.PathString.Equals(Microsoft.AspNetCore.Http.PathString, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
verify (ubuntu-latest): src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetricsMiddleware.cs#L30
'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminHttpMetricsMiddleware.Included(Microsoft.AspNetCore.Http.PathString)' with a call to 'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
verify (ubuntu-latest): src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetricsMiddleware.cs#L29
'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminHttpMetricsMiddleware.Included(Microsoft.AspNetCore.Http.PathString)' with a call to 'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
verify (ubuntu-latest): src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetricsMiddleware.cs#L29
'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminHttpMetricsMiddleware.Included(Microsoft.AspNetCore.Http.PathString)' with a call to 'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
verify (ubuntu-latest): src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetrics.cs#L6
Use TimeProvider instead of direct system clock access 'System.DateTimeOffset.UtcNow'
verify (macos-latest): src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetricsMiddleware.cs#L29
'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminHttpMetricsMiddleware.Included(Microsoft.AspNetCore.Http.PathString)' with a call to 'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
verify (macos-latest): src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetrics.cs#L6
Use TimeProvider instead of direct system clock access 'System.DateTimeOffset.UtcNow'
verify (macos-latest): src/KeyLoad.Server/Features/AdminDashboard/AdminStorageObserver.cs#L123
'string.IndexOf(char)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminStorageScan.Category(string)' with a call to 'string.IndexOf(char, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
verify (macos-latest): src/KeyLoad.Server/Features/AdminDashboard/AdminNodeObserver.cs#L21
Use TimeProvider instead of direct system clock access 'System.DateTimeOffset.UtcNow'
verify (macos-latest): src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetricsMiddleware.cs#L31
'Microsoft.AspNetCore.Http.PathString.Equals(Microsoft.AspNetCore.Http.PathString)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminHttpMetricsMiddleware.Included(Microsoft.AspNetCore.Http.PathString)' with a call to 'Microsoft.AspNetCore.Http.PathString.Equals(Microsoft.AspNetCore.Http.PathString, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
verify (macos-latest): src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetricsMiddleware.cs#L31
'Microsoft.AspNetCore.Http.PathString.Equals(Microsoft.AspNetCore.Http.PathString)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminHttpMetricsMiddleware.Included(Microsoft.AspNetCore.Http.PathString)' with a call to 'Microsoft.AspNetCore.Http.PathString.Equals(Microsoft.AspNetCore.Http.PathString, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
verify (macos-latest): src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetricsMiddleware.cs#L30
'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminHttpMetricsMiddleware.Included(Microsoft.AspNetCore.Http.PathString)' with a call to 'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
verify (macos-latest): src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetricsMiddleware.cs#L29
'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminHttpMetricsMiddleware.Included(Microsoft.AspNetCore.Http.PathString)' with a call to 'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
verify (macos-latest): src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetricsMiddleware.cs#L29
'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminHttpMetricsMiddleware.Included(Microsoft.AspNetCore.Http.PathString)' with a call to 'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
verify (macos-latest): src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetrics.cs#L6
Use TimeProvider instead of direct system clock access 'System.DateTimeOffset.UtcNow'
verify (windows-latest): src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetricsMiddleware.cs#L29
'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminHttpMetricsMiddleware.Included(Microsoft.AspNetCore.Http.PathString)' with a call to 'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
verify (windows-latest): src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetrics.cs#L6
Use TimeProvider instead of direct system clock access 'System.DateTimeOffset.UtcNow'
verify (windows-latest): src/KeyLoad.Server/Features/AdminDashboard/AdminStorageObserver.cs#L123
'string.IndexOf(char)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminStorageScan.Category(string)' with a call to 'string.IndexOf(char, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
verify (windows-latest): src/KeyLoad.Server/Features/AdminDashboard/AdminNodeObserver.cs#L21
Use TimeProvider instead of direct system clock access 'System.DateTimeOffset.UtcNow'
verify (windows-latest): src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetricsMiddleware.cs#L31
'Microsoft.AspNetCore.Http.PathString.Equals(Microsoft.AspNetCore.Http.PathString)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminHttpMetricsMiddleware.Included(Microsoft.AspNetCore.Http.PathString)' with a call to 'Microsoft.AspNetCore.Http.PathString.Equals(Microsoft.AspNetCore.Http.PathString, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
verify (windows-latest): src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetricsMiddleware.cs#L31
'Microsoft.AspNetCore.Http.PathString.Equals(Microsoft.AspNetCore.Http.PathString)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminHttpMetricsMiddleware.Included(Microsoft.AspNetCore.Http.PathString)' with a call to 'Microsoft.AspNetCore.Http.PathString.Equals(Microsoft.AspNetCore.Http.PathString, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
verify (windows-latest): src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetricsMiddleware.cs#L30
'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminHttpMetricsMiddleware.Included(Microsoft.AspNetCore.Http.PathString)' with a call to 'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
verify (windows-latest): src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetricsMiddleware.cs#L29
'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminHttpMetricsMiddleware.Included(Microsoft.AspNetCore.Http.PathString)' with a call to 'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
verify (windows-latest): src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetricsMiddleware.cs#L29
'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString)' has a method overload that takes a 'StringComparison' parameter. Replace this call in 'KeyLoad.Server.AdminHttpMetricsMiddleware.Included(Microsoft.AspNetCore.Http.PathString)' with a call to 'Microsoft.AspNetCore.Http.PathString.StartsWithSegments(Microsoft.AspNetCore.Http.PathString, System.StringComparison)' for clarity of intent. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1307)
verify (windows-latest): src/KeyLoad.Server/Features/AdminDashboard/AdminHttpMetrics.cs#L6
Use TimeProvider instead of direct system clock access 'System.DateTimeOffset.UtcNow'
comparison-smoke
No files were found with the provided path: TestResults/** tests/KeyLoad.ComparisonTests/**/TestResults/**. No artifacts will be uploaded.
comparison-smoke
No files were found with the provided path: artifacts/comparisons/**. No artifacts will be uploaded.
docker-rf3
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
comparison-smoke
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
verify (ubuntu-latest)
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"
verify (macos-latest)
Due to capacity constraints, jobs targeting macOS arm64 runners may experience longer queue times.
analyzer-rules
"The ubuntu-latest label will migrate to Ubuntu 26 beginning October 19, 2026. For more information, see https://github.com/actions/runner-images/issues/14748"

Artifacts

Produced during runtime
Name Size Digest
analyzer-rule-evidence
203 KB
sha256:c72ace8ef1074895e3209453be043dbafadf845ccb0b06a7c0517a3ae7ade9b7
code-quality-comparisons
550 KB
sha256:b3542ce12199d8f25a385f2c1d6a8f2c3e1075b7caa951360e5c16359f63351d
code-quality-docker-rf3
550 KB
sha256:b9be1cbb87be56698a0bb95d6766cc62f989073915831b091b64e442443069cb
code-quality-macos-latest
947 KB
sha256:fae492b679902f334ba4b34fb2c79a66b608d1a2f6c80c2048df8386751b2381
code-quality-ubuntu-latest
947 KB
sha256:3989dd12d4f39bc392dde9d6f02813517c76f79ef654acad8d3116adccf0ffe2
code-quality-windows-latest
947 KB
sha256:79250cf2d0fdf2050b15b39bb6a448069070a1127b572eb71dcb2a8889a277a4