-
-
Notifications
You must be signed in to change notification settings - Fork 96
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
Support alpine images for aarch64 #158
Comments
@mrdziuban: As a workaround you can use Bellsoft's images. They already have alpine/musl images for aarch64: https://hub.docker.com/r/bellsoft/liberica-openjdk-alpine-musl/tags?page=1&name=17 |
I guess it would be more difficult than just adding |
Definitely more work required (we haven't looked into it yet) |
Let me know if I ever can help. |
@karianna : if ever the blocking point was the lack of hardware for building/testing, let me know, and I'll see what I can do. |
We are getting ever closer with Alpine aarch64 images. We now have some nightly builds available on the website and aim to get some release builds available soon which can in turn be added to our docker images |
Fantastic news @gdams , thanks for the update! |
@gdams - is there a published roadmap that would show roughly when the nightly aarch64 images will move to into the release builds? |
July PSU is our next best bet (no promised though!) |
Hi there 👋 I see regular builds for |
FYI - The Alpine aarch64 builds aren't very stable at the moment. The July PSU even hasn't been created yet. |
Update: Note that at the moment JDK11u buids for Alpine/aarch64 are unstable so we've switched off the nightlies on those for now. Other releases have been left in but have not yet undergone significant analysis of testing results yet. |
Hi @sxa, any further updates re timelines for this ticket |
We need to get it to a state where it fully passes the AQA tests. We've got some versions in a reasonable state and are looking to get systems available that we can run the TCK on (We cannot distribute JDKs that do not pass the TCK. We have seen some hangs with some Alpine/aarch64 builds with some versions though, which will be blockers for releasing those (From memory JDK11 was affected by that). You can see the latest nightly build jobs, and grab the artifacts to test them if you want, from the following jenkins jobs:
It's also worth pointing out that as an interim measure if you have Rosetta2 installed on your M1 system you can run the x64 version e.g.
Or |
Azul Zulu is an alternative vs Bellsoft Liberica for local development: And this project is building arm64 images of Temurin. |
Can we get a status update if this will be shipped with JDK 21 (which will be GA in ~5 days)? Thanks in advance :) |
The binaries have been working well for us (Jenkins) for a few weeks. Hopefully, the official images will be updated accordingly. |
@smlambert FWIW the page you reference is from an earlier version of the project plan. The latest plan update (Feb 2023 update) shows the following table - but no material difference for that platform for the reasons you state. |
FYI The latest run (73) of https://ci.adoptium.net/job/build-scripts/job/jobs/job/evaluation/job/jobs/job/jdk21/job/jdk21-evaluation-alpine-linux-aarch64-temurin/ looks pretty good (I believe it's only showing some failures we've seen on x64). SO while I'm not making any promises or setting any target dates if that's consistent then we're close to being able to ship JDK21 on this platform if we can complete a TCK run successfully. |
That's fantastic news, Stewart! |
We have done a release build and validated that it passes all of the AQA test suite (Not surprising since it's the same code level as the one I mentioned above!) so the TCK is the only thing outstanding (And we do not yet have the TCK material for 21 so none of the platforms have completed that part yet for JDK21) |
The PMC discussed this topic at the last meeting. Provided the build passes the applicable compatibility tests we will release it as tertiary (Priority 3) platform. Additional work will be required to deliver as container images etc. |
We would appreciate Java 17 for alpine-aarc64. It's a big problem for developers on new Macs M-series. |
Similar to JDK21 there are nightly builds available through the website at https://adoptium.net/en-GB/temurin/nightly/ or via the API, however unlike JDK21 those are latest nightly development snapshots at present instead of builds based on specific tags. At present we do not have any specific plan to release this version (especially in light of 21 being the new latest LTS) but you're welcome to try it and give feedback on stability etc. |
Good news! Temurin 21 for Alpine/aarch64 is now available as a tarball download - a container image will follow:
Enjoy :-) Since this is a new platform, all feedback on it is welcome. |
That's excellent news, thank you! |
container now live too as
|
Closing this issue now. An APK installer for Alpine will be published in the coming days. Thanks to everyone who requested aarch64 builds! |
Thank you so much for the amazing work. |
Thanks a lot for this guys. Please do consider this for Java 17 also if possible =) |
We are using a Temurin build on our own jenkins agents (not all yet) so hopefully you won't encounter too many problems with it in that environment @gounthar :-) |
All should go fine, thanks for your testimony, Stewart. 👍 |
Seconded! |
Building the alpine images on an Apple silicon (M1) Mac currently fails with an "Unsupported arch: aarch64" error, e.g. from this code. Would it be possible to add support for this architecture? Thanks in advance!
The text was updated successfully, but these errors were encountered: