Cuemon CI/CD Pipeline #27
ci-pipeline.yml
on: workflow_dispatch
Matrix: call-build
📜 Prepare Test
5s
Matrix: ⚗️ Integration Test
Matrix: call-pack
Matrix: call-test-linux
Matrix: call-test-windows
call-sonarcloud
/
🔬 Code Quality Analysis
4m 56s
call-codecov
/
📊 Code Coverage Analysis
1m 31s
call-codeql
/
🛡️ Security Analysis
15m 29s
call-nuget
/
🚀 Deploy v${{ inputs.version }}
0s
call-nuget
/
🚀 Deploy v10.1.1
1m 27s
Deployment protection rules
Reviewers, timers, and other rules protecting deployments in this run
| Event | Environments |
|---|---|
|
gimlichael
approved
|
Production |
Annotations
23 warnings
|
call-test-linux (ubuntu-24.04, Release, test/Cuemon.Xml.Tests/Cuemon.Xml.Tests.csproj) / 🧪 Test
The behavior of 'StringBuilder.AppendLine(ref StringBuilder.AppendInterpolatedStringHandler)' could vary based on the current user's locale settings. Replace this call in 'HierarchySerializer.ToString(StringBuilder, IHierarchy<object>)' with a call to 'StringBuilder.AppendLine(IFormatProvider, ref StringBuilder.AppendInterpolatedStringHandler)'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1305)
|
|
call-test-linux (ubuntu-24.04, Release, test/Cuemon.Xml.Tests/Cuemon.Xml.Tests.csproj) / 🧪 Test
The behavior of 'StringBuilder.AppendLine(ref StringBuilder.AppendInterpolatedStringHandler)' could vary based on the current user's locale settings. Replace this call in 'HierarchySerializer.ToString(StringBuilder, IHierarchy<object>)' with a call to 'StringBuilder.AppendLine(IFormatProvider, ref StringBuilder.AppendInterpolatedStringHandler)'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1305)
|
|
call-test-windows (windows-2025, Release, test/Cuemon.Resilience.Tests/Cuemon.Resilience.Tests.cs... / 🧪 Test
The behavior of 'StringBuilder.AppendLine(ref StringBuilder.AppendInterpolatedStringHandler)' could vary based on the current user's locale settings. Replace this call in 'HierarchySerializer.ToString(StringBuilder, IHierarchy<object>)' with a call to 'StringBuilder.AppendLine(IFormatProvider, ref StringBuilder.AppendInterpolatedStringHandler)'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1305)
|
|
call-test-windows (windows-2025, Release, test/Cuemon.Resilience.Tests/Cuemon.Resilience.Tests.cs... / 🧪 Test
The behavior of 'StringBuilder.AppendLine(ref StringBuilder.AppendInterpolatedStringHandler)' could vary based on the current user's locale settings. Replace this call in 'HierarchySerializer.ToString(StringBuilder, IHierarchy<object>)' with a call to 'StringBuilder.AppendLine(IFormatProvider, ref StringBuilder.AppendInterpolatedStringHandler)'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1305)
|
|
call-sonarcloud / 🔬 Code Quality Analysis:
src/Cuemon.Core/Extensions/Reflection/MemberArgumentDecoratorExtensions.cs#L41
Remove this useless assignment to local variable 'resName'. (https://rules.sonarsource.com/csharp/RSPEC-1854)
|
|
call-sonarcloud / 🔬 Code Quality Analysis:
src/Cuemon.Core/Extensions/DoubleDecoratorExtensions.cs#L47
Do not check floating point equality with exact values, use a range instead. (https://rules.sonarsource.com/csharp/RSPEC-1244)
|
|
call-sonarcloud / 🔬 Code Quality Analysis:
src/Cuemon.Core/Extensions/DoubleDecoratorExtensions.cs#L46
Do not check floating point equality with exact values, use a range instead. (https://rules.sonarsource.com/csharp/RSPEC-1244)
|
|
call-sonarcloud / 🔬 Code Quality Analysis:
src/Cuemon.Core/Extensions/DoubleDecoratorExtensions.cs#L31
Do not check floating point equality with exact values, use a range instead. (https://rules.sonarsource.com/csharp/RSPEC-1244)
|
|
call-sonarcloud / 🔬 Code Quality Analysis:
src/Cuemon.Core/Extensions/Collections/Generic/DictionaryDecoratorExtensions.cs#L112
Use a comparison to 'default(TKey)' instead or add a constraint to 'TKey' so that it can't be a value type. (https://rules.sonarsource.com/csharp/RSPEC-2955)
|
|
call-sonarcloud / 🔬 Code Quality Analysis:
src/Cuemon.Core/Extensions/Collections/Generic/DictionaryDecoratorExtensions.cs#L107
Use a comparison to 'default(TKey)' instead or add a constraint to 'TKey' so that it can't be a value type. (https://rules.sonarsource.com/csharp/RSPEC-2955)
|
|
call-sonarcloud / 🔬 Code Quality Analysis:
src/Cuemon.Core/Generate.cs#L29
Make sure that using this pseudorandom number generator is safe here. (https://rules.sonarsource.com/csharp/RSPEC-2245)
|
|
call-sonarcloud / 🔬 Code Quality Analysis:
src/Cuemon.Core/Calculator.cs#L308
Define a constant instead of using this literal 'Cannot apply assignment operator '{0}' (x >> y) to operands of type '{1}'.' 6 times. (https://rules.sonarsource.com/csharp/RSPEC-1192)
|
|
call-sonarcloud / 🔬 Code Quality Analysis:
src/Cuemon.Core/Calculator.cs#L300
Define a constant instead of using this literal 'Cannot apply assignment operator '{0}' (x << y) to operands of type '{1}'.' 6 times. (https://rules.sonarsource.com/csharp/RSPEC-1192)
|
|
call-sonarcloud / 🔬 Code Quality Analysis:
src/Cuemon.Core/Validator.cs#L238
Define a constant instead of using this literal 'Value is not in a valid state.' 4 times. (https://rules.sonarsource.com/csharp/RSPEC-1192)
|
|
call-codeql / 🛡️ Security Analysis:
src/Cuemon.Extensions.IO/ByteArrayExtensions.cs#L43
Change the 'WriteAsync' method call to use the 'Stream.WriteAsync(ReadOnlyMemory<byte>, CancellationToken)' overload (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1835)
|
|
call-codeql / 🛡️ Security Analysis:
src/Cuemon.Extensions.IO/StringExtensions.cs#L53
Change the 'WriteAsync' method call to use the 'Stream.WriteAsync(ReadOnlyMemory<byte>, CancellationToken)' overload (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1835)
|
|
call-codeql / 🛡️ Security Analysis:
src/Cuemon.Extensions.Core/Runtime/Serialization/HierarchySerializer.cs#L44
The behavior of 'StringBuilder.AppendLine(ref StringBuilder.AppendInterpolatedStringHandler)' could vary based on the current user's locale settings. Replace this call in 'HierarchySerializer.ToString(StringBuilder, IHierarchy<object>)' with a call to 'StringBuilder.AppendLine(IFormatProvider, ref StringBuilder.AppendInterpolatedStringHandler)'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1305)
|
|
call-codeql / 🛡️ Security Analysis:
src/Cuemon.Extensions.Core/Runtime/Serialization/HierarchySerializer.cs#L44
The behavior of 'StringBuilder.AppendLine(ref StringBuilder.AppendInterpolatedStringHandler)' could vary based on the current user's locale settings. Replace this call in 'HierarchySerializer.ToString(StringBuilder, IHierarchy<object>)' with a call to 'StringBuilder.AppendLine(IFormatProvider, ref StringBuilder.AppendInterpolatedStringHandler)'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1305)
|
|
call-codeql / 🛡️ Security Analysis:
src/Cuemon.Extensions.IO/ByteArrayExtensions.cs#L43
Change the 'WriteAsync' method call to use the 'Stream.WriteAsync(ReadOnlyMemory<byte>, CancellationToken)' overload (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1835)
|
|
call-codeql / 🛡️ Security Analysis:
src/Cuemon.Extensions.IO/StringExtensions.cs#L53
Change the 'WriteAsync' method call to use the 'Stream.WriteAsync(ReadOnlyMemory<byte>, CancellationToken)' overload (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1835)
|
|
call-codeql / 🛡️ Security Analysis:
src/Cuemon.Extensions.Core/Runtime/Serialization/HierarchySerializer.cs#L44
The behavior of 'StringBuilder.AppendLine(ref StringBuilder.AppendInterpolatedStringHandler)' could vary based on the current user's locale settings. Replace this call in 'HierarchySerializer.ToString(StringBuilder, IHierarchy<object>)' with a call to 'StringBuilder.AppendLine(IFormatProvider, ref StringBuilder.AppendInterpolatedStringHandler)'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1305)
|
|
call-codeql / 🛡️ Security Analysis:
src/Cuemon.Extensions.Core/Runtime/Serialization/HierarchySerializer.cs#L44
The behavior of 'StringBuilder.AppendLine(ref StringBuilder.AppendInterpolatedStringHandler)' could vary based on the current user's locale settings. Replace this call in 'HierarchySerializer.ToString(StringBuilder, IHierarchy<object>)' with a call to 'StringBuilder.AppendLine(IFormatProvider, ref StringBuilder.AppendInterpolatedStringHandler)'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1305)
|
|
call-codeql / 🛡️ Security Analysis
1 issue was detected with this workflow: Please specify an on.push hook to analyze and see code scanning alerts from the default branch on the Security tab.
|
Artifacts
Produced during runtime
| Name | Size | Digest | |
|---|---|---|---|
|
CoverageReport-Release-Linux-X64-16882e9c3da3f1e34682ff1a515bbef7cbdb037734a03d494f04772bc192b824
|
9.44 MB |
sha256:b2b8b8548004696e2ad000ca36e42681ee85b707195a2c01ed05cdf71e053c5d
|
|
|
CoverageReport-Release-Windows-X64-3b4c7d08462a1a749fd35c1cffdf02dbd4ae90ce47ad3c03f7e438c87bd1bdd9
|
9.36 MB |
sha256:35d74c94e830f0e5fc81c523d635f1827d4e5cf28cadec55c4d0aa9e12799c31
|
|
|
TestResults-Release-Linux-X64-16882e9c3da3f1e34682ff1a515bbef7cbdb037734a03d494f04772bc192b824
|
798 KB |
sha256:976223d7985f5cd1acc4fb5ceb45947b13afca57f3e8f0bf48edb8b586b5a23a
|
|
|
TestResults-Release-Windows-X64-3b4c7d08462a1a749fd35c1cffdf02dbd4ae90ce47ad3c03f7e438c87bd1bdd9
|
1.12 MB |
sha256:2f115e24d836ca6d00cc4748a2bb2aef3d02ca60a1dc57d7a2228df168e532f3
|
|