Skip to content

Support for macOS on Arm64 #4422

@Kielek

Description

@Kielek

Related to #4421

For now, AutoInstrumentation ships only binaries in the x64 structure for macOS.
Executing nuke Workflow on macbook pro m1 leads to issue with BuildStructure tests:

diff --git a/test/IntegrationTests/BuildTests.DistributionStructure_osx.verified.txt b/test/IntegrationTests/BuildTests.DistributionStructure_osx.verified.txt
index f9fa7a92..822c59b1 100644
--- a/test/IntegrationTests/BuildTests.DistributionStructure_osx.verified.txt
+++ b/test/IntegrationTests/BuildTests.DistributionStructure_osx.verified.txt
@@ -43,28 +43,28 @@
   /net/System.ServiceModel.Primitives.dll,
   /net/System.ServiceModel.dll,
   /net/ruleEngine.json,
-  /osx-x64/OpenTelemetry.AutoInstrumentation.Native.dylib,
-  /store/x64/net8.0/microsoft.extensions.configuration.abstractions/9.0.0/lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll,
-  /store/x64/net8.0/microsoft.extensions.configuration.binder/9.0.0/lib/net9.0/Microsoft.Extensions.Configuration.Binder.dll,
-  /store/x64/net8.0/microsoft.extensions.configuration/9.0.0/lib/net9.0/Microsoft.Extensions.Configuration.dll,
-  /store/x64/net8.0/microsoft.extensions.dependencyinjection.abstractions/9.0.0/lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll,
-  /store/x64/net8.0/microsoft.extensions.dependencyinjection/9.0.0/lib/net9.0/Microsoft.Extensions.DependencyInjection.dll,
-  /store/x64/net8.0/microsoft.extensions.logging.abstractions/9.0.0/lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll,
-  /store/x64/net8.0/microsoft.extensions.logging.configuration/9.0.0/lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll,
-  /store/x64/net8.0/microsoft.extensions.logging/9.0.0/lib/net9.0/Microsoft.Extensions.Logging.dll,
-  /store/x64/net8.0/microsoft.extensions.options.configurationextensions/9.0.0/lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll,
-  /store/x64/net8.0/microsoft.extensions.options/9.0.0/lib/net9.0/Microsoft.Extensions.Options.dll,
-  /store/x64/net8.0/microsoft.extensions.primitives/9.0.0/lib/net9.0/Microsoft.Extensions.Primitives.dll,
-  /store/x64/net8.0/system.diagnostics.diagnosticsource/9.0.0/lib/net9.0/System.Diagnostics.DiagnosticSource.dll,
-  /store/x64/net9.0/microsoft.extensions.configuration.abstractions/9.0.0/lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll,
-  /store/x64/net9.0/microsoft.extensions.configuration.binder/9.0.0/lib/net9.0/Microsoft.Extensions.Configuration.Binder.dll,
-  /store/x64/net9.0/microsoft.extensions.configuration/9.0.0/lib/net9.0/Microsoft.Extensions.Configuration.dll,
-  /store/x64/net9.0/microsoft.extensions.dependencyinjection.abstractions/9.0.0/lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll,
-  /store/x64/net9.0/microsoft.extensions.dependencyinjection/9.0.0/lib/net9.0/Microsoft.Extensions.DependencyInjection.dll,
-  /store/x64/net9.0/microsoft.extensions.logging.abstractions/9.0.0/lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll,
-  /store/x64/net9.0/microsoft.extensions.logging.configuration/9.0.0/lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll,
-  /store/x64/net9.0/microsoft.extensions.logging/9.0.0/lib/net9.0/Microsoft.Extensions.Logging.dll,
-  /store/x64/net9.0/microsoft.extensions.options.configurationextensions/9.0.0/lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll,
-  /store/x64/net9.0/microsoft.extensions.options/9.0.0/lib/net9.0/Microsoft.Extensions.Options.dll,
-  /store/x64/net9.0/microsoft.extensions.primitives/9.0.0/lib/net9.0/Microsoft.Extensions.Primitives.dll
+  /osx-arm64/OpenTelemetry.AutoInstrumentation.Native.dylib,
+  /store/arm64/net8.0/microsoft.extensions.configuration.abstractions/9.0.0/lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll,
+  /store/arm64/net8.0/microsoft.extensions.configuration.binder/9.0.0/lib/net9.0/Microsoft.Extensions.Configuration.Binder.dll,
+  /store/arm64/net8.0/microsoft.extensions.configuration/9.0.0/lib/net9.0/Microsoft.Extensions.Configuration.dll,
+  /store/arm64/net8.0/microsoft.extensions.dependencyinjection.abstractions/9.0.0/lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll,
+  /store/arm64/net8.0/microsoft.extensions.dependencyinjection/9.0.0/lib/net9.0/Microsoft.Extensions.DependencyInjection.dll,
+  /store/arm64/net8.0/microsoft.extensions.logging.abstractions/9.0.0/lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll,
+  /store/arm64/net8.0/microsoft.extensions.logging.configuration/9.0.0/lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll,
+  /store/arm64/net8.0/microsoft.extensions.logging/9.0.0/lib/net9.0/Microsoft.Extensions.Logging.dll,
+  /store/arm64/net8.0/microsoft.extensions.options.configurationextensions/9.0.0/lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll,
+  /store/arm64/net8.0/microsoft.extensions.options/9.0.0/lib/net9.0/Microsoft.Extensions.Options.dll,
+  /store/arm64/net8.0/microsoft.extensions.primitives/9.0.0/lib/net9.0/Microsoft.Extensions.Primitives.dll,
+  /store/arm64/net8.0/system.diagnostics.diagnosticsource/9.0.0/lib/net9.0/System.Diagnostics.DiagnosticSource.dll,
+  /store/arm64/net9.0/microsoft.extensions.configuration.abstractions/9.0.0/lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll,
+  /store/arm64/net9.0/microsoft.extensions.configuration.binder/9.0.0/lib/net9.0/Microsoft.Extensions.Configuration.Binder.dll,
+  /store/arm64/net9.0/microsoft.extensions.configuration/9.0.0/lib/net9.0/Microsoft.Extensions.Configuration.dll,
+  /store/arm64/net9.0/microsoft.extensions.dependencyinjection.abstractions/9.0.0/lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll,
+  /store/arm64/net9.0/microsoft.extensions.dependencyinjection/9.0.0/lib/net9.0/Microsoft.Extensions.DependencyInjection.dll,
+  /store/arm64/net9.0/microsoft.extensions.logging.abstractions/9.0.0/lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll,
+  /store/arm64/net9.0/microsoft.extensions.logging.configuration/9.0.0/lib/net9.0/Microsoft.Extensions.Logging.Configuration.dll,
+  /store/arm64/net9.0/microsoft.extensions.logging/9.0.0/lib/net9.0/Microsoft.Extensions.Logging.dll,
+  /store/arm64/net9.0/microsoft.extensions.options.configurationextensions/9.0.0/lib/net9.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll,
+  /store/arm64/net9.0/microsoft.extensions.options/9.0.0/lib/net9.0/Microsoft.Extensions.Options.dll,
+  /store/arm64/net9.0/microsoft.extensions.primitives/9.0.0/lib/net9.0/Microsoft.Extensions.Primitives.dll
 ]
\ No newline at end of file

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions