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

ARM64 is not supported #3

Open
asimmon opened this issue Jul 31, 2022 · 1 comment
Open

ARM64 is not supported #3

asimmon opened this issue Jul 31, 2022 · 1 comment
Labels
wontfix This will not be worked on

Comments

@asimmon
Copy link
Owner

asimmon commented Jul 31, 2022

ARM64 will not be supported by default. The two main usecases for using EphemeralMongo are:

  • Integration testing - mosly on CI agents which use x64 architecture by default,
  • Local development environment - most developers use x64 architecture.

You can still manually download MongoDB binaries for ARM64, only use the EphemeralMongo.Core library, and specify the binaries directory path using options.BinaryDirectory.

Adding ARM64 will increase the total size of downloaded packages. As of today, all OS/CPU architecture specific runtime packages are downloaded even though you only need one. That's because NuGet does not support conditional dependencies on both the target framework moniker (TFM) and a runtime identifier (RID). See related issue #2.

When this will be supported by NuGet, we'll be able to add new OS/CPU architecture specific runtime packages. Until then, ARM64 will not be supported by default.

@asimmon asimmon added the wontfix This will not be worked on label Oct 2, 2022
@asimmon asimmon pinned this issue Nov 28, 2022
@superkeka
Copy link

superkeka commented Aug 8, 2024

Hello! I think in 2024 it's already critically necessary adding arm64 architecture for macOS (as the lifecycle of x86 devices from Apple is coming to an end) and for Linux due to the widespread use of Ampere, AWS Graviton, etc. ARM processors in cloud env, and Raspberry Pi-like devices at home.

Why not publish optional packages for ARM that could simply be added as described in the manual "Reducing the download size"?

<PackageReference Include="EphemeralMongo6.runtime.linux-arm64" Version="1.0.0" Condition="$([MSBuild]::IsOSPlatform('Linux'))" />

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
wontfix This will not be worked on
Projects
None yet
Development

No branches or pull requests

2 participants