bit platform full CI #26
bit.full.ci.yml
on: workflow_dispatch
Build Boilerplate itself
1m 44s
Create project from template with PostgreSQL and test it
1m 5s
Create project from template with SQL Server and test it
1m 0s
Create several projects from template and build them
1m 21s
Build BlazorEmpty based projects
51s
Build NuGet packages locally
2m 41s
Build Bswup solution
1m 24s
Build Butil solution
2m 42s
Build tooling solutions
26s
Build website solutions
2m 3s
Annotations
9 errors and 102 warnings
|
Create project from template with SQL Server and test it
Process completed with exit code 1.
|
|
Create project from template with PostgreSQL and test it
Process completed with exit code 1.
|
|
Create several projects from template and build them
Process completed with exit code 1.
|
|
Build Boilerplate itself
Process completed with exit code 1.
|
|
Build NuGet packages locally
The run was canceled by @yasmoradi.
|
|
Build NuGet packages locally
The operation was canceled.
|
|
Build Butil solution
The run was canceled by @yasmoradi.
|
|
Build Butil solution
The operation was canceled.
|
|
bit platform full CI
The run was canceled by @yasmoradi.
|
|
Build tooling solutions
<IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net8.0'))">true</IsAotCompatible>
|
|
Build tooling solutions
IsAotCompatible and EnableAotAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable ahead-of-time compilation analysis, and set IsAotCompatible only for the supported frameworks. For example:
|
|
Build tooling solutions
- Add lib or ref assemblies for the netstandard2.0 target framework
|
|
Build tooling solutions
Some target frameworks declared in the dependencies group of the nuspec and the lib/ref folder do not have exact matches in the other location. Consult the list of actions below:
|
|
Build tooling solutions
File '/home/runner/work/bitplatform/bitplatform/src/SourceGenerators/README.md' is not added because the package already contains file '/README.md'
|
|
Build tooling solutions
File '/home/runner/work/bitplatform/bitplatform/LICENSE' is not added because the package already contains file '/LICENSE'
|
|
Build tooling solutions
<IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net8.0'))">true</IsAotCompatible>
|
|
Build tooling solutions
IsAotCompatible and EnableAotAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable ahead-of-time compilation analysis, and set IsAotCompatible only for the supported frameworks. For example:
|
|
Build tooling solutions
<IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net8.0'))">true</IsAotCompatible>
|
|
Build tooling solutions
IsAotCompatible and EnableAotAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable ahead-of-time compilation analysis, and set IsAotCompatible only for the supported frameworks. For example:
|
|
Build tooling solutions:
src/ResxTranslator/Bit.ResxTranslator/Program.cs#L27
Using member 'Microsoft.Extensions.DependencyInjection.OptionsBuilderConfigurationExtensions.Bind<TOptions>(OptionsBuilder<TOptions>, IConfiguration)' which has 'RequiresUnreferencedCodeAttribute' can break functionality when trimming application code. TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.
|
|
Build tooling solutions:
src/ResxTranslator/Bit.ResxTranslator/Services/Translator.cs#L60
Using member 'System.Text.Json.JsonSerializer.Serialize<TValue>(TValue, JsonSerializerOptions)' which has 'RequiresDynamicCodeAttribute' can break functionality when AOT compiling. JSON serialization and deserialization might require types that cannot be statically analyzed and might need runtime code generation. Use System.Text.Json source generation for native AOT applications.
|
|
Build tooling solutions:
src/ResxTranslator/Bit.ResxTranslator/Services/Translator.cs#L60
Using member 'System.Text.Json.JsonSerializer.Serialize<TValue>(TValue, JsonSerializerOptions)' which has 'RequiresUnreferencedCodeAttribute' can break functionality when trimming application code. JSON serialization and deserialization might require types that cannot be statically analyzed. Use the overload that takes a JsonTypeInfo or JsonSerializerContext, or make sure all of the required types are preserved.
|
|
Build tooling solutions:
src/ResxTranslator/Bit.ResxTranslator/Services/Translator.cs#L58
Using member 'Microsoft.Extensions.Configuration.ConfigurationBinder.Bind(IConfiguration, Object)' which has 'RequiresDynamicCodeAttribute' can break functionality when AOT compiling. Binding strongly typed objects to configuration values requires generating dynamic code at runtime, for example instantiating generic types.
|
|
Build tooling solutions:
src/ResxTranslator/Bit.ResxTranslator/Services/Translator.cs#L58
Using member 'Microsoft.Extensions.Configuration.ConfigurationBinder.Bind(IConfiguration, Object)' which has 'RequiresUnreferencedCodeAttribute' can break functionality when trimming application code. Cannot statically analyze the type of instance so its members may be trimmed.
|
|
Build tooling solutions:
src/ResxTranslator/Bit.ResxTranslator/Program.cs#L33
Using member 'Microsoft.Extensions.Configuration.ConfigurationBinder.Bind(IConfiguration, Object)' which has 'RequiresDynamicCodeAttribute' can break functionality when AOT compiling. Binding strongly typed objects to configuration values requires generating dynamic code at runtime, for example instantiating generic types.
|
|
Build tooling solutions:
src/ResxTranslator/Bit.ResxTranslator/Program.cs#L33
Using member 'Microsoft.Extensions.Configuration.ConfigurationBinder.Bind(IConfiguration, Object)' which has 'RequiresUnreferencedCodeAttribute' can break functionality when trimming application code. Cannot statically analyze the type of instance so its members may be trimmed.
|
|
Build tooling solutions:
src/ResxTranslator/Bit.ResxTranslator/Program.cs#L27
Using member 'Microsoft.Extensions.DependencyInjection.OptionsBuilderDataAnnotationsExtensions.ValidateDataAnnotations<TOptions>(OptionsBuilder<TOptions>)' which has 'RequiresUnreferencedCodeAttribute' can break functionality when trimming application code. Uses DataAnnotationValidateOptions which is unsafe given that the options type passed in when calling Validate cannot be statically analyzed so its members may be trimmed.
|
|
Build tooling solutions:
src/ResxTranslator/Bit.ResxTranslator/Program.cs#L27
Using member 'Microsoft.Extensions.DependencyInjection.OptionsBuilderConfigurationExtensions.Bind<TOptions>(OptionsBuilder<TOptions>, IConfiguration)' which has 'RequiresDynamicCodeAttribute' can break functionality when AOT compiling. Binding strongly typed objects to configuration values may require generating dynamic code at runtime.
|
|
Build tooling solutions:
src/ResxTranslator/Bit.ResxTranslator/Program.cs#L27
Using member 'Microsoft.Extensions.DependencyInjection.OptionsBuilderConfigurationExtensions.Bind<TOptions>(OptionsBuilder<TOptions>, IConfiguration)' which has 'RequiresUnreferencedCodeAttribute' can break functionality when trimming application code. TOptions's dependent types may have their members trimmed. Ensure all required members are preserved.
|
|
Build tooling solutions:
src/CodeAnalyzers/Bit.CodeAnalyzers/SystemCodeFixes/ClassWithoutModifierCodeFixProvider.cs#L51
Possible null reference argument for parameter 'root' in 'Document Document.WithSyntaxRoot(SyntaxNode root)'.
|
|
Build tooling solutions:
src/CodeAnalyzers/Bit.CodeAnalyzers/SystemCodeFixes/ClassWithoutModifierCodeFixProvider.cs#L49
Possible null reference argument for parameter 'newNode' in 'SyntaxNode? SyntaxNodeExtensions.ReplaceNode<SyntaxNode?>(SyntaxNode? root, SyntaxNode oldNode, SyntaxNode newNode)'.
|
|
Build tooling solutions:
src/CodeAnalyzers/Bit.CodeAnalyzers/SystemCodeFixes/ClassWithoutModifierCodeFixProvider.cs#L49
The type 'Microsoft.CodeAnalysis.SyntaxNode?' cannot be used as type parameter 'TRoot' in the generic type or method 'SyntaxNodeExtensions.ReplaceNode<TRoot>(TRoot, SyntaxNode, SyntaxNode)'. Nullability of type argument 'Microsoft.CodeAnalysis.SyntaxNode?' doesn't match constraint type 'Microsoft.CodeAnalysis.SyntaxNode'.
|
|
Build tooling solutions:
src/CodeAnalyzers/Bit.CodeAnalyzers/SystemAnalyzers/DateTimeOffsetInsteadOfDateTimeAnalyzer.cs#L44
Converting null literal or possible null value to non-nullable type.
|
|
Build tooling solutions:
src/CodeAnalyzers/Bit.CodeAnalyzers/SystemCodeFixes/DateTimeOffsetInsteadOfDateTimeCodeFixProvider.cs#L33
Dereference of a possibly null reference.
|
|
Build tooling solutions:
src/CodeAnalyzers/Bit.CodeAnalyzers/SystemCodeFixes/ClassWithoutModifierCodeFixProvider.cs#L33
Dereference of a possibly null reference.
|
|
Build tooling solutions
<IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net8.0'))">true</IsAotCompatible>
|
|
Build tooling solutions
IsAotCompatible and EnableAotAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable ahead-of-time compilation analysis, and set IsAotCompatible only for the supported frameworks. For example:
|
|
Build tooling solutions
<IsAotCompatible Condition="$([MSBuild]::IsTargetFrameworkCompatible('$(TargetFramework)', 'net8.0'))">true</IsAotCompatible>
|
|
Build tooling solutions
IsAotCompatible and EnableAotAnalyzer are not supported for the target framework. Consider multi-targeting to a supported framework to enable ahead-of-time compilation analysis, and set IsAotCompatible only for the supported frameworks. For example:
|
|
Build BlazorEmpty based projects
File '/home/runner/work/bitplatform/bitplatform/src/Templates/BlazorEmpty/README.md' is not added because the package already contains file '/README.md'
|
|
Build BlazorEmpty based projects
File '/home/runner/work/bitplatform/bitplatform/LICENSE' is not added because the package already contains file '/LICENSE'
|
|
Build BlazorEmpty based projects
- Add lib or ref assemblies for the net8.0 target framework
|
|
Build BlazorEmpty based projects
Some target frameworks declared in the dependencies group of the nuspec and the lib/ref folder do not have exact matches in the other location. Consult the list of actions below:
|
|
Build BlazorEmpty based projects
File '/home/runner/work/bitplatform/bitplatform/src/Templates/BlazorEmpty/README.md' is not added because the package already contains file '/README.md'
|
|
Build BlazorEmpty based projects
File '/home/runner/work/bitplatform/bitplatform/LICENSE' is not added because the package already contains file '/LICENSE'
|
|
Build BlazorEmpty based projects
- Add lib or ref assemblies for the net8.0 target framework
|
|
Build BlazorEmpty based projects
Some target frameworks declared in the dependencies group of the nuspec and the lib/ref folder do not have exact matches in the other location. Consult the list of actions below:
|
|
Build BlazorEmpty based projects
File '/home/runner/work/bitplatform/bitplatform/src/Templates/BlazorEmpty/README.md' is not added because the package already contains file '/README.md'
|
|
Build BlazorEmpty based projects
File '/home/runner/work/bitplatform/bitplatform/LICENSE' is not added because the package already contains file '/LICENSE'
|
|
Create project from template with SQL Server and test it
File '/home/runner/work/bitplatform/bitplatform/src/Templates/Boilerplate/README.md' is not added because the package already contains file '/README.md'
|
|
Create project from template with SQL Server and test it
File '/home/runner/work/bitplatform/bitplatform/LICENSE' is not added because the package already contains file '/LICENSE'
|
|
Create project from template with SQL Server and test it
- Add lib or ref assemblies for the net10.0 target framework
|
|
Create project from template with SQL Server and test it
Some target frameworks declared in the dependencies group of the nuspec and the lib/ref folder do not have exact matches in the other location. Consult the list of actions below:
|
|
Create project from template with SQL Server and test it
File '/home/runner/work/bitplatform/bitplatform/src/Templates/Boilerplate/README.md' is not added because the package already contains file '/README.md'
|
|
Create project from template with SQL Server and test it
File '/home/runner/work/bitplatform/bitplatform/LICENSE' is not added because the package already contains file '/LICENSE'
|
|
Create project from template with SQL Server and test it
- Add lib or ref assemblies for the net10.0 target framework
|
|
Create project from template with SQL Server and test it
Some target frameworks declared in the dependencies group of the nuspec and the lib/ref folder do not have exact matches in the other location. Consult the list of actions below:
|
|
Create project from template with SQL Server and test it
File '/home/runner/work/bitplatform/bitplatform/src/Templates/Boilerplate/README.md' is not added because the package already contains file '/README.md'
|
|
Create project from template with SQL Server and test it
File '/home/runner/work/bitplatform/bitplatform/LICENSE' is not added because the package already contains file '/LICENSE'
|
|
Create project from template with PostgreSQL and test it
File '/home/runner/work/bitplatform/bitplatform/src/Templates/Boilerplate/README.md' is not added because the package already contains file '/README.md'
|
|
Create project from template with PostgreSQL and test it
File '/home/runner/work/bitplatform/bitplatform/LICENSE' is not added because the package already contains file '/LICENSE'
|
|
Create project from template with PostgreSQL and test it
- Add lib or ref assemblies for the net10.0 target framework
|
|
Create project from template with PostgreSQL and test it
Some target frameworks declared in the dependencies group of the nuspec and the lib/ref folder do not have exact matches in the other location. Consult the list of actions below:
|
|
Create project from template with PostgreSQL and test it
File '/home/runner/work/bitplatform/bitplatform/src/Templates/Boilerplate/README.md' is not added because the package already contains file '/README.md'
|
|
Create project from template with PostgreSQL and test it
File '/home/runner/work/bitplatform/bitplatform/LICENSE' is not added because the package already contains file '/LICENSE'
|
|
Create project from template with PostgreSQL and test it
- Add lib or ref assemblies for the net10.0 target framework
|
|
Create project from template with PostgreSQL and test it
Some target frameworks declared in the dependencies group of the nuspec and the lib/ref folder do not have exact matches in the other location. Consult the list of actions below:
|
|
Create project from template with PostgreSQL and test it
File '/home/runner/work/bitplatform/bitplatform/src/Templates/Boilerplate/README.md' is not added because the package already contains file '/README.md'
|
|
Create project from template with PostgreSQL and test it
File '/home/runner/work/bitplatform/bitplatform/LICENSE' is not added because the package already contains file '/LICENSE'
|
|
Create several projects from template and build them
File '/home/runner/work/bitplatform/bitplatform/src/Templates/Boilerplate/README.md' is not added because the package already contains file '/README.md'
|
|
Create several projects from template and build them
File '/home/runner/work/bitplatform/bitplatform/LICENSE' is not added because the package already contains file '/LICENSE'
|
|
Create several projects from template and build them
- Add lib or ref assemblies for the net10.0 target framework
|
|
Create several projects from template and build them
Some target frameworks declared in the dependencies group of the nuspec and the lib/ref folder do not have exact matches in the other location. Consult the list of actions below:
|
|
Create several projects from template and build them
File '/home/runner/work/bitplatform/bitplatform/src/Templates/Boilerplate/README.md' is not added because the package already contains file '/README.md'
|
|
Create several projects from template and build them
File '/home/runner/work/bitplatform/bitplatform/LICENSE' is not added because the package already contains file '/LICENSE'
|
|
Create several projects from template and build them
- Add lib or ref assemblies for the net10.0 target framework
|
|
Create several projects from template and build them
Some target frameworks declared in the dependencies group of the nuspec and the lib/ref folder do not have exact matches in the other location. Consult the list of actions below:
|
|
Create several projects from template and build them
File '/home/runner/work/bitplatform/bitplatform/src/Templates/Boilerplate/README.md' is not added because the package already contains file '/README.md'
|
|
Create several projects from template and build them
File '/home/runner/work/bitplatform/bitplatform/LICENSE' is not added because the package already contains file '/LICENSE'
|
|
Build website solutions:
src/Websites/Sales/src/Bit.Websites.Sales.Client/Models/Case.cs#L11
Non-nullable property 'DeliveryTime' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the property as nullable.
|
|
Build website solutions:
src/Websites/Sales/src/Bit.Websites.Sales.Client/Models/Case.cs#L10
Non-nullable property 'MvpDeliveryTime' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the property as nullable.
|
|
Build website solutions:
src/Websites/Sales/src/Bit.Websites.Sales.Client/Models/Case.cs#L9
Non-nullable property 'TeamMemberCount' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the property as nullable.
|
|
Build website solutions:
src/Websites/Sales/src/Bit.Websites.Sales.Client/Models/Case.cs#L8
Non-nullable property 'AboutProject' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the property as nullable.
|
|
Build website solutions:
src/Websites/Sales/src/Bit.Websites.Sales.Client/Models/Case.cs#L7
Non-nullable property 'Description' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the property as nullable.
|
|
Build website solutions:
src/Websites/Sales/src/Bit.Websites.Sales.Client/Models/Case.cs#L6
Non-nullable property 'Name' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the property as nullable.
|
|
Build website solutions:
src/Websites/Sales/src/Bit.Websites.Sales.Client/Models/Case.cs#L5
Non-nullable property 'Key' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the property as nullable.
|
|
Build website solutions:
src/Websites/Sales/src/Bit.Websites.Sales.Client/Models/CaseFeature.cs#L7
Non-nullable property 'PhotoAddress' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the property as nullable.
|
|
Build website solutions:
src/Websites/Sales/src/Bit.Websites.Sales.Client/Models/CaseFeature.cs#L6
Non-nullable property 'Description' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the property as nullable.
|
|
Build website solutions:
src/Websites/Sales/src/Bit.Websites.Sales.Client/Models/CaseFeature.cs#L5
Non-nullable property 'Title' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the property as nullable.
|
|
Build website solutions:
src/Websites/Platform/src/Bit.Websites.Platform.Client/Shared/AppErrorBoundary.razor.cs#L9
Field 'AppErrorBoundary.showException' is never assigned to, and will always have its default value false
|
|
Build website solutions:
src/Websites/Platform/src/Bit.Websites.Platform.Client/Shared/AppErrorBoundary.razor.cs#L9
Field 'AppErrorBoundary.showException' is never assigned to, and will always have its default value false
|
|
Build website solutions:
src/Websites/Careers/src/Bit.Websites.Careers.Client/Pages/HomePage.razor.cs#L11
Non-nullable field 'Careers' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the field as nullable.
|
|
Build website solutions:
src/Websites/Careers/src/Bit.Websites.Careers.Client/Pages/HomePage.razor.cs#L10
Non-nullable field 'SuggestedVideos' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the field as nullable.
|
|
Build website solutions:
src/Websites/Careers/src/Bit.Websites.Careers.Client/Pages/HomePage.razor.cs#L9
Non-nullable field 'SuggestedArticles' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the field as nullable.
|
|
Build website solutions:
src/Websites/Careers/src/Bit.Websites.Careers.Client/Components/IntroBox.razor.cs#L6
Non-nullable property 'IntroBoxModel' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the property as nullable.
|
|
Build website solutions:
src/Websites/Careers/src/Bit.Websites.Careers.Client/Components/CareerBox.razor.cs#L8
Non-nullable property 'CareerModel' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the property as nullable.
|
|
Build website solutions:
src/Websites/Careers/src/Bit.Websites.Careers.Shared/Dtos/IntroBoxDto.cs#L15
Non-nullable field 'UploadDate' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the field as nullable.
|
|
Build website solutions:
src/Websites/Careers/src/Bit.Websites.Careers.Shared/Dtos/IntroBoxDto.cs#L13
Non-nullable field 'AuthorAvatarUrl' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the field as nullable.
|
|
Build website solutions:
src/Websites/Careers/src/Bit.Websites.Careers.Shared/Dtos/IntroBoxDto.cs#L11
Non-nullable field 'AuthorName' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the field as nullable.
|
|
Build website solutions:
src/Websites/Careers/src/Bit.Websites.Careers.Shared/Dtos/IntroBoxDto.cs#L9
Non-nullable field 'ImgUrl' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the field as nullable.
|
|
Build website solutions:
src/Websites/Careers/src/Bit.Websites.Careers.Shared/Dtos/IntroBoxDto.cs#L7
Non-nullable field 'Subject' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the field as nullable.
|
|
Build Butil solution:
src/Butil/Bit.Butil/Publics/Console.cs#L173
Dereference of a possibly null reference.
|
|
Build Butil solution:
src/Butil/Bit.Butil/Publics/Console.cs#L14
Dereference of a possibly null reference.
|
|
Build Butil solution:
src/Butil/Bit.Butil/Publics/Crypto.cs#L107
Possible null reference assignment.
|
|
Build Butil solution:
src/Butil/Bit.Butil/Publics/Crypto.cs#L106
Possible null reference assignment.
|
|
Build Butil solution:
src/Butil/Bit.Butil/Publics/Crypto.cs#L105
Possible null reference assignment.
|
|
Build Butil solution:
src/Butil/Bit.Butil/Publics/Crypto.cs#L62
Possible null reference assignment.
|
|
Build Butil solution:
src/Butil/Bit.Butil/Publics/Crypto.cs#L61
Possible null reference assignment.
|
|
Build Butil solution:
src/Butil/Bit.Butil/Publics/Crypto.cs#L60
Possible null reference assignment.
|
|
Build Butil solution:
src/Butil/Bit.Butil/Publics/SessionStorage.cs#L8
XML comment has syntactically incorrect cref attribute 'https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage'
|
|
Build Butil solution:
src/Butil/Bit.Butil/Publics/LocalStorage.cs#L8
XML comment has syntactically incorrect cref attribute 'https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage'
|