-
-
Notifications
You must be signed in to change notification settings - Fork 214
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
Add Linux ARM Prebuilds to CI #590
Comments
The prebuilds might have been not uploaded by the CI. We can release with those |
I don't think the arm 32 and 64 prebuilds are even built anymore in the CI
recipe but I haven't looked closely.
…On Wed, Dec 6, 2023 at 2:21 AM Amin Yahyaabadi ***@***.***> wrote:
The prebuilds might have been not uploaded by the CI. We can release with
those
—
Reply to this email directly, view it on GitHub
<#590 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ANA6Z5MEEMBIO5EX6LVCJ2LYIAMJDAVCNFSM6AAAAABAIA5DAWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNBSGIZDQOBYGI>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
PRs for adding that to CI are welcome! |
Maybe if I have a chance in the New Year. Thanks Amin!
…On Tue, Dec 19, 2023 at 6:30 PM Amin Yahyaabadi ***@***.***> wrote:
PRs for adding that to CI are welcome!
—
Reply to this email directly, view it on GitHub
<#590 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ANA6Z5MNU6IWYOGVQ3IZAWLYKIPRDAVCNFSM6AAAAABAIA5DAWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNRTGYYTGNBWGA>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
Could this be the cause why I'm getting this error while installing
The container's image is declared as:
|
This may be the same error as me: #594 |
Downgrading to |
Yes, that is the same error we get. It looks like they stopped building the
generic linux ARM builds when they switched CI systems. I think it is just
a matter of updating their CI "recipe" but I haven't had time to look at it
myself.
…On Tue., Jan. 2, 2024, 5:37 a.m. Enzo Ferey, ***@***.***> wrote:
Could this be the cause why I'm getting this error while installing zeromq
inside a Docker container?
No native build was found for platform=linux arch=arm64 runtime=node
abi=108 uv=1 armv=8 libc=glibc node=18.17.0
The container's image is declared as:
FROM node:18.17.0
—
Reply to this email directly, view it on GitHub
<#590 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ANA6Z5L5AO2TCQVUD6POAY3YMPPOPAVCNFSM6AAAAABAIA5DAWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNZTHA2TONRWGI>
.
You are receiving this because you authored the thread.Message ID:
***@***.***>
|
We can add ARM builds to CI, but we will need to use Qemu for ARM emulation. Travis used to support ARM, but GitHub Actions doesn't natively. We can probably use something like this to make it easier: |
anyone working on this? |
@ShaharHD Not now, but PRs are welcome. |
Started to try and work on this, but when I try to follow the basic git clone https://github.com/zeromq/zeromq.js.git
cd zeromq.js
npm install During the > tsc -p ./src/tsconfig.json && run-s build.library.compat
node_modules/@types/glob/index.d.ts:29:42 - error TS2694: Namespace '"/Users/shahar/Develop/github/zeromq.js/node_modules/minimatch/dist/cjs/index"' has no exported member 'IOptions'.
29 interface IOptions extends minimatch.IOptions {
~~~~~~~~
node_modules/@types/glob/index.d.ts:74:30 - error TS2724: '"/Users/shahar/Develop/github/zeromq.js/node_modules/minimatch/dist/cjs/index"' has no exported member named 'IMinimatch'. Did you mean 'Minimatch'?
74 minimatch: minimatch.IMinimatch;
~~~~~~~~~~
Found 2 errors in the same file, starting at: node_modules/@types/glob/index.d.ts:29 running but now running This is running on a Ubuntu v20.04.16 LTS WSL on an Intel core i7 Am I doing anything wrong? |
You should probably use |
The FYI, the |
Small update, I managed to manualy build the arm version without any issue. I'm now working on adding the relevant build steps. |
Yes, feel free to use Ubuntu. PRs are very welcome for the changes! |
While I'm working on the PR, @jcmalek if you still in the need for it, attached is the arm64 linux version of the library ( This file needs to be unzipped and copied manually (for now) into |
Thanks so much for working on this @ShaharHD! We'll definitely use this once it is merged. Much appreciated :) |
@ShaharHD Could you make a pull request with your progress? We can work on it together to finish it. |
Describe the bug
I think that the v6.0.0-beta.7 release: v6.0.0-beta.7 may have lost support for a generic linux ARM build and/or no longer has 32-bit ARM support and the latest builds are now specific to MacOS/darwin. (Maybe happened during move from Travis to GitHub actions)
Reproducing
In previous versions there existed prebuilt code for /prebuilds/linux-arm and /prebuilds/linux-arm64, now I am only seeing /prebuilds/darwin-arm64 which may be unusable on more generic linux based 32-bit ARM systems.
Expected behavior
Please restore support for generic linux-arm and linux-arm64. This may just be a build naming issue if you aren't actually using anything specific to MacOS/darwin.
Tested on
The text was updated successfully, but these errors were encountered: