Repository navigation
Checkpoint admin dashboard browser integration on main #28
ci.yml
on: push
analyzer-rules
1m 32s
docker-rf3
1m 19s
comparison-smoke
1m 9s
Matrix: verify
Annotations
39 errors, 2 warnings, and 5 notices
|
verify (macos-latest)
Canceling since a higher priority waiting request for keyload-KeyLoad CI-refs/heads/main exists
|
|
verify (ubuntu-latest)
Canceling since a higher priority waiting request for keyload-KeyLoad CI-refs/heads/main exists
|
|
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'
|
|
comparison-smoke
Canceling since a higher priority waiting request for keyload-KeyLoad CI-refs/heads/main exists
|
|
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'
|
|
docker-rf3
Canceling since a higher priority waiting request for keyload-KeyLoad CI-refs/heads/main exists
|
|
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'
|
|
analyzer-rules
Canceling since a higher priority waiting request for keyload-KeyLoad CI-refs/heads/main exists
|
|
analyzer-rules
The operation was canceled.
|
|
KeyLoad CI
Canceling since a higher priority waiting request for keyload-KeyLoad CI-refs/heads/main exists
|
|
verify (windows-latest)
Canceling since a higher priority waiting request for keyload-KeyLoad CI-refs/heads/main exists
|
|
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.
|
|
verify (macos-latest)
Due to capacity constraints, jobs targeting macOS arm64 runners may experience longer queue times.
|
|
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"
|
|
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"
|
|
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"
|
|
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
|
102 KB |
sha256:4d5d8b9e0cc57e69b98bded70a3c2ec64c3ad8d27e187e6caf14a60241d43be9
|
|
|
code-quality-comparisons
|
550 KB |
sha256:05656c6cf5840b7b0643a946f9c0c6d4a62c44a362b5d82545745cbfd0b002e2
|
|
|
code-quality-docker-rf3
|
550 KB |
sha256:37c6310917b82ae1b404679ed3e3cb43ab57e7f3b6adcbfa07ea9303469abbfa
|
|
|
code-quality-ubuntu-latest
|
945 KB |
sha256:8f67ef3a543ad74ae9707fb0e7c2fa6f1a3c920536f2caf41f6ec7ccd25fc2ed
|
|