Cuemon CI/CD Pipeline #26
- Production requires an approval to start deploying changes
- Production requires an approval to start deploying changes
ci-pipeline.yml
on: workflow_dispatch
Matrix: call-build
📜 Prepare Test
9s
Matrix: ⚗️ Integration Test
Matrix: call-pack
Matrix: call-test-linux
Matrix: call-test-windows
call-sonarcloud
/
🔬 Code Quality Analysis
5m 0s
call-codecov
/
📊 Code Coverage Analysis
1m 33s
call-codeql
/
🛡️ Security Analysis
14m 54s
call-nuget
/
🚀 Deploy v${{ inputs.version }}
0s
call-nuget
/
🚀 Deploy v10.1.1
Production
waiting for review
Deployment protection rules
Reviewers, timers, and other rules protecting deployments in this run
| Event | Environments |
|---|---|
|
gimlichael
requested review
|
Production |
Annotations
19 warnings
|
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/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-sonarcloud / 🔬 Code Quality Analysis:
src/Cuemon.Core/Extensions/DateTimeDecoratorExtensions.cs#L15
Use "DateTime.UnixEpoch" instead of creating DateTime instances that point to the unix epoch time (https://rules.sonarsource.com/csharp/RSPEC-6588)
|
|
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-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.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.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/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.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.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-Debug-Windows-X64-b0d9c0fb9f3dde0fe85b051e114101accd7838aa80884d3985c7894d9753ee0d
|
8.78 MB |
sha256:a5fe93512d4c7523497a89b8966ed6a201239231d60e57032a2850dadbf22435
|
|
|
TestResults-Debug-Windows-X64-b0d9c0fb9f3dde0fe85b051e114101accd7838aa80884d3985c7894d9753ee0d
|
1.1 MB |
sha256:f02af413aca88ab2fb03de5fcad8526c2296ef6a3e9e4e238050594a23f81a81
|
|