Guard the public API surface with Verify snapshots (alternative to #530)#540
Draft
ChrisonSimtian wants to merge 2 commits into
Draft
Guard the public API surface with Verify snapshots (alternative to #530)#540ChrisonSimtian wants to merge 2 commits into
ChrisonSimtian wants to merge 2 commits into
Annotations
6 errors and 11 warnings
|
Run: VerifyGeneratedTools, Test, Pack
Process completed with exit code 255.
|
|
Run: VerifyGeneratedTools, Test, Pack
Target "Test" has thrown an exception
|
|
Run: VerifyGeneratedTools, Test, Pack
VerifyException : Directory: /home/runner/work/Fallout/Fallout/tests/Fallout.SourceGenerators.Specs
NotEqual:
- Received: StronglyTypedSolutionGeneratorSpecs.Enabled_code_generation#Solution.g.received.cs
Verified: StronglyTypedSolutionGeneratorSpecs.Enabled_code_generation#Solution.g.verified.cs
FileContent:
NotEqual:
Received: StronglyTypedSolutionGeneratorSpecs.Enabled_code_generation#Solution.g.received.cs
Verified: StronglyTypedSolutionGeneratorSpecs.Enabled_code_generation#Solution.g.verified.cs
Compare Result:
//HintName: Solution.g.cs
// <auto-generated/>
using Fallout.Persistence.Solution.Model;
using Fallout.Solutions;
using Fallout.Common.IO;
using System.Runtime.CompilerServices;
internal class Solution(SolutionModel model, AbsolutePath path) : Fallout.Solutions.Solution(model, path)
{
public Fallout.Solutions.Project _build => this.GetProject("_build");
public Fallout.Solutions.Project Fallout_Build => this.GetProject("Fallout.Build");
public Fallout.Solutions.Project Fallout_Build_Shared => this.GetProject("Fallout.Build.Shared");
public Fallout.Solutions.Project Fallout_Build_Specs => this.GetProject("Fallout.Build.Specs");
public Fallout.Solutions.Project Fallout_Cli => this.GetProject("Fallout.Cli");
public Fallout.Solutions.Project Fallout_Cli_Specs => this.GetProject("Fallout.Cli.Specs");
public Fallout.Solutions.Project Fallout_Common => this.GetProject("Fallout.Common");
public Fallout.Solutions.Project Fallout_Common_Specs => this.GetProject("Fallout.Common.Specs");
public Fallout.Solutions.Project Fallout_Components => this.GetProject("Fallout.Components");
public Fallout.Solutions.Project Fallout_Components_Specs => this.GetProject("Fallout.Components.Specs");
public Fallout.Solutions.Project Fallout_Consumer_Local => this.GetProject("Fallout.Consumer.Local");
public Fallout.Solutions.Project Fallout_Consumer_NuGet => this.GetProject("Fallout.Consumer.NuGet");
public Fallout.Solutions.Project Fallout_Core => this.GetProject("Fallout.Core");
public Fallout.Solutions.Project Fallout_Core_Specs => this.GetProject("Fallout.Core.Specs");
public Fallout.Solutions.Project Fallout_Migrate => this.GetProject("Fallout.Migrate");
public Fallout.Solutions.Project Fallout_Migrate_Analyzers => this.GetProject("Fallout.Migrate.Analyzers");
public Fallout.Solutions.Project Fallout_Migrate_Analyzers_Specs => this.GetProject("Fallout.Migrate.Analyzers.Specs");
public Fallout.Solutions.Project Fallout_Migrate_Specs => this.GetProject("Fallout.Migrate.Specs");
public Fallout.Solutions.Project Fallout_MSBuildTasks => this.GetProject("Fallout.MSBuildTasks");
public Fallout.Solutions.Project Fallout_Persistence_Solution => this.GetProject("Fallout.Persistence.Solution");
public Fallout.Solutions.Project Fallout_Persistence_Solution_Benchmarks => this.GetProject("Fallout.Persistence.Solution.Benchmarks");
public Fallout.Solutions.Project Fallout_ProjectModel => this.GetProject("Fallout.ProjectModel");
public Fallout.Solutions.Project Fallout_ProjectModel_Specs => this.GetProject("Fallout.ProjectModel.Specs");
+ public Fallout.Solutions.Project Fallout_PublicApi_Specs => this.GetProject("Fallout.PublicApi.Specs");
public Fallout.Solutions.Project Fallout_Solution => this.GetProject("Fallout.Solution");
public Fallout.Solutions.Project Fallout_Solution_Specs => this.GetProject("Fallout.Solution.Specs");
public Fallout.Solutions.Project Fallout_SourceGenerators => this.GetProject("Fallout.SourceGenerators");
public Fallout.Solutions.Project Fallout_SourceGenerators_Specs => this.GetProject("Fallout.SourceGenerators.Specs");
public Fallout.Solutions.Project Fallout_Tooling => this.GetProject("Fallout.Tooling");
public Fallout.Solutions.Project Fallout_Tooling_Generator => this.GetProject("Fallout.Tooling.Generator");
public Fallout.Solutions.Project Fallout_Tooling_Specs => this.GetProject("Fallout.Tooling.Specs")
|
|
Run: VerifyGeneratedTools, Test, Pack
VerifyException : Directory: /home/runner/work/Fallout/Fallout/tests/Fallout.SourceGenerators.Specs
NotEqual:
- Received: StronglyTypedSolutionGeneratorSpecs.Enabled_code_generation_with_fancy_naming#Solution.g.received.cs
Verified: StronglyTypedSolutionGeneratorSpecs.Enabled_code_generation_with_fancy_naming#Solution.g.verified.cs
FileContent:
NotEqual:
Received: StronglyTypedSolutionGeneratorSpecs.Enabled_code_generation_with_fancy_naming#Solution.g.received.cs
Verified: StronglyTypedSolutionGeneratorSpecs.Enabled_code_generation_with_fancy_naming#Solution.g.verified.cs
Compare Result:
//HintName: Solution.g.cs
// <auto-generated/>
using Fallout.Persistence.Solution.Model;
using Fallout.Solutions;
using Fallout.Common.IO;
using System.Runtime.CompilerServices;
internal class Solution(SolutionModel model, AbsolutePath path) : Fallout.Solutions.Solution(model, path)
{
public Fallout.Solutions.Project ꞏbuild => this.GetProject("_build");
public Fallout.Solutions.Project FalloutꞏBuild => this.GetProject("Fallout.Build");
public Fallout.Solutions.Project FalloutꞏBuildꞏShared => this.GetProject("Fallout.Build.Shared");
public Fallout.Solutions.Project FalloutꞏBuildꞏSpecs => this.GetProject("Fallout.Build.Specs");
public Fallout.Solutions.Project FalloutꞏCli => this.GetProject("Fallout.Cli");
public Fallout.Solutions.Project FalloutꞏCliꞏSpecs => this.GetProject("Fallout.Cli.Specs");
public Fallout.Solutions.Project FalloutꞏCommon => this.GetProject("Fallout.Common");
public Fallout.Solutions.Project FalloutꞏCommonꞏSpecs => this.GetProject("Fallout.Common.Specs");
public Fallout.Solutions.Project FalloutꞏComponents => this.GetProject("Fallout.Components");
public Fallout.Solutions.Project FalloutꞏComponentsꞏSpecs => this.GetProject("Fallout.Components.Specs");
public Fallout.Solutions.Project FalloutꞏConsumerꞏLocal => this.GetProject("Fallout.Consumer.Local");
public Fallout.Solutions.Project FalloutꞏConsumerꞏNuGet => this.GetProject("Fallout.Consumer.NuGet");
public Fallout.Solutions.Project FalloutꞏCore => this.GetProject("Fallout.Core");
public Fallout.Solutions.Project FalloutꞏCoreꞏSpecs => this.GetProject("Fallout.Core.Specs");
public Fallout.Solutions.Project FalloutꞏMigrate => this.GetProject("Fallout.Migrate");
public Fallout.Solutions.Project FalloutꞏMigrateꞏAnalyzers => this.GetProject("Fallout.Migrate.Analyzers");
public Fallout.Solutions.Project FalloutꞏMigrateꞏAnalyzersꞏSpecs => this.GetProject("Fallout.Migrate.Analyzers.Specs");
public Fallout.Solutions.Project FalloutꞏMigrateꞏSpecs => this.GetProject("Fallout.Migrate.Specs");
public Fallout.Solutions.Project FalloutꞏMSBuildTasks => this.GetProject("Fallout.MSBuildTasks");
public Fallout.Solutions.Project FalloutꞏPersistenceꞏSolution => this.GetProject("Fallout.Persistence.Solution");
public Fallout.Solutions.Project FalloutꞏPersistenceꞏSolutionꞏBenchmarks => this.GetProject("Fallout.Persistence.Solution.Benchmarks");
public Fallout.Solutions.Project FalloutꞏProjectModel => this.GetProject("Fallout.ProjectModel");
public Fallout.Solutions.Project FalloutꞏProjectModelꞏSpecs => this.GetProject("Fallout.ProjectModel.Specs");
+ public Fallout.Solutions.Project FalloutꞏPublicApiꞏSpecs => this.GetProject("Fallout.PublicApi.Specs");
public Fallout.Solutions.Project FalloutꞏSolution => this.GetProject("Fallout.Solution");
public Fallout.Solutions.Project FalloutꞏSolutionꞏSpecs => this.GetProject("Fallout.Solution.Specs");
public Fallout.Solutions.Project FalloutꞏSourceGenerators => this.GetProject("Fallout.SourceGenerators");
public Fallout.Solutions.Project FalloutꞏSourceGeneratorsꞏSpecs => this.GetProject("Fallout.SourceGenerators.Specs");
public Fallout.Solutions.Project FalloutꞏTooling => this.GetProject("Fallout.Tooling");
public Fallout.Solutions.Project FalloutꞏT
|
|
Run: VerifyGeneratedTools, Test, Pack
[xUnit.net 00:00:01.21] Fallout.SourceGenerators.Specs.StronglyTypedSolutionGeneratorSpecs.Enabled_code_generation [FAIL]
|
|
Run: VerifyGeneratedTools, Test, Pack
[xUnit.net 00:00:01.17] Fallout.SourceGenerators.Specs.StronglyTypedSolutionGeneratorSpecs.Enabled_code_generation_with_fancy_naming [FAIL]
|
|
Complete job
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
Run: VerifyGeneratedTools, Test, Pack
'HelmInstallSettings.Set' hides inherited member 'Options.Set(string, object)'. Use the new keyword if hiding was intended.
|
|
Run: VerifyGeneratedTools, Test, Pack
'DockerBuildxCreateSettings.Config' hides inherited member 'DockerOptionsBase.Config'. Use the new keyword if hiding was intended.
|
|
Run: VerifyGeneratedTools, Test, Pack
'DockerConfigCreateSettings.Config' hides inherited member 'DockerOptionsBase.Config'. Use the new keyword if hiding was intended.
|
|
Run: VerifyGeneratedTools, Test, Pack
'DockerServiceCreateSettings.Config' hides inherited member 'DockerOptionsBase.Config'. Use the new keyword if hiding was intended.
|
|
Run: VerifyGeneratedTools, Test, Pack
XML comment has badly formed XML -- 'Expected an end tag for element 'summary'.'
|
|
Run: VerifyGeneratedTools, Test, Pack
XML comment has badly formed XML -- 'Expected an end tag for element 'var'.'
|
|
Run: VerifyGeneratedTools, Test, Pack
XML comment has badly formed XML -- 'Expected an end tag for element 'type'.'
|
|
Run: VerifyGeneratedTools, Test, Pack
XML comment has badly formed XML -- 'End tag 'summary' does not match the start tag 'value'.'
|
|
Run: VerifyGeneratedTools, Test, Pack
The field 'Telemetry.confirmedVersion' is never used
|
|
Run: VerifyGeneratedTools, Test, Pack
Possible null reference assignment.
|
background
wait
wait-all
cancel
parallel
Loading