Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build the shim assemblies as part of libs.sfx #89005

Merged
merged 15 commits into from
Jul 18, 2023

Add build protection to validate API compatibility of shims

48a1d31
Select commit
Loading
Failed to load commit list.
Merged

Build the shim assemblies as part of libs.sfx #89005

Add build protection to validate API compatibility of shims
48a1d31
Select commit
Loading
Failed to load commit list.
Azure Pipelines / runtime (Build browser-wasm linux Release LibraryTests_Threading_Smoke) failed Jul 18, 2023 in 14m 58s

Build browser-wasm linux Release LibraryTests_Threading_Smoke failed

Annotations

Check failure on line 90 in src/libraries/apicompat/ApiCompat.proj

See this annotation in the file changed.

@azure-pipelines azure-pipelines / runtime (Build browser-wasm linux Release LibraryTests_Threading_Smoke)

src/libraries/apicompat/ApiCompat.proj#L90

src/libraries/apicompat/ApiCompat.proj(90,5): error MSB4018: (NETCORE_ENGINEERING_TELEMETRY=Build) The "Microsoft.DotNet.ApiCompat.Task.ValidateAssembliesTask" task failed unexpectedly.
System.IO.DirectoryNotFoundException: Could not find a part of the path '/__w/1/s/.packages/System.IO.Packaging/7.0.0/lib/net7.0/System.IO.Packaging.dll'.
   at Interop.ThrowExceptionForIoErrno(ErrorInfo errorInfo, String path, Boolean isDirError)
   at Microsoft.Win32.SafeHandles.SafeFileHandle.Open(String fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, UnixFileMode openPermissions, Int64& fileLength, UnixFileMode& filePermissions, Boolean failForSymlink, Boolean& wasSymlink, Func`4 createOpenException)
   at System.IO.Strategies.OSFileStreamStrategy..ctor(String path, FileMode mode, FileAccess access, FileShare share, FileOptions options, Int64 preallocationSize, Nullable`1 unixCreateMode)
   at Microsoft.DotNet.ApiSymbolExtensions.AssemblySymbolLoader.ResolveReferences(PEReader peReader, ImmutableHashSet`1 referenceAssemblyNamesToIgnore) in /_/src/Microsoft.DotNet.ApiSymbolExtensions/AssemblySymbolLoader.cs:line 360
   at Microsoft.DotNet.ApiSymbolExtensions.AssemblySymbolLoader.CreateAndAddReferenceToCompilation(String name, Stream fileStream, ImmutableHashSet`1 referenceAssemblyNamesToIgnore) in /_/src/Microsoft.DotNet.ApiSymbolExtensions/AssemblySymbolLoader.cs:line 332
   at Microsoft.DotNet.ApiSymbolExtensions.AssemblySymbolLoader.CreateOrGetMetadataReferenceFromPath(String path, ImmutableHashSet`1 referenceAssemblyNamesToIgnore) in /_/src/Microsoft.DotNet.ApiSymbolExtensions/AssemblySymbolLoader.cs:line 307
   at Microsoft.DotNet.ApiSymbolExtensions.AssemblySymbolLoader.LoadFromPaths(IEnumerable`1 paths, ImmutableHashSet`1 referenceAssemblyNamesToIgnore) in /_/src/Microsoft.DotNet.ApiSymbolExtensions/AssemblySymbolLoader.cs:line 289
   at Microsoft.DotNet.ApiSymbolExtensions.AssemblySymbolLoader.LoadAssemblies(String[] paths) in /_/src/Microsoft.DotNet.ApiSymbolExtensions/AssemblySymbolLoader.cs:line 101
   at Microsoft.DotNet.ApiCompatibility.Runner.ApiCompatRunner.CreateAssemblySymbols(IReadOnlyList`1 metadataInformation, ApiCompatRunnerOptions options, Boolean& resolvedExternallyProvidedAssemblyReferences) in /_/src/ApiCompat/Microsoft.DotNet.ApiCompatibility/Runner/ApiCompatRunner.cs:line 138
   at Microsoft.DotNet.ApiCompatibility.Runner.ApiCompatRunner.ExecuteWorkItems() in /_/src/ApiCompat/Microsoft.DotNet.ApiCompatibility/Runner/ApiCompatRunner.cs:line 49
   at Microsoft.DotNet.ApiCompat.ValidateAssemblies.Run(Func`2 logFactory, Boolean generateSuppressionFile, String[] suppressionFiles, String suppressionOutputFile, String noWarn, Boolean respectInternals, Boolean enableRuleAttributesMustMatch, String[] excludeAttributesFiles, Boolean enableRuleCannotChangeParameterName, String[] leftAssemblies, String[] rightAssemblies, Boolean enableStrictMode, String[][] leftAssembliesReferences, String[][] rightAssembliesReferences, Boolean createWorkItemPerAssembly, ValueTuple`2[] leftAssembliesTransformationPatterns, ValueTuple`2[] rightAssembliesTransformationPatterns) in /_/src/ApiCompat/Microsoft.DotNet.ApiCompat.Shared/ValidateAssemblies.cs:line 88
   at Microsoft.DotNet.ApiCompat.Task.ValidateAssembliesTask.ExecuteCore() in /_/src/ApiCompat/Microsoft.DotNet.ApiCompat.Task/ValidateAssembliesTask.cs:line 128
   at Microsoft.NET.Build.Tasks.TaskBase.Execute() in /_/src/Tasks/Common/TaskBase.cs:line 43
   at Microsoft.DotNet.ApiCompat.Task.ValidateAssembliesTask.Execute() in /_/src/ApiCompat/Microsoft.DotNet.ApiCompat.Task/ValidateAssembliesTask.cs:line 117
   at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
   at Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(ITaskExecutionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHost taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask)