-
Notifications
You must be signed in to change notification settings - Fork 1.2k
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 support for arm64 arch in che container builds #22007
Comments
I guess my issue is related to this, I try to install Eclipse Che on my mac M1 arm chip and it fails because the Che-operator image does not have the arm64 flavour.
|
Issues go stale after Mark the issue as fresh with If this issue is safe to close now please do so. Moderators: Add |
Issues go stale after Mark the issue as fresh with If this issue is safe to close now please do so. Moderators: Add |
Hello @nickboldt , any progress on this please? almost a week of investigation, it seems that this is a blocker for #23103 |
I'm no longer an active contributor to the Che team, or downstream RH OS Dev Spaces team. If you'd like to contribute aarch64/arm64 builds, please don't hesitate to do so. AFAIU Che is only supported on amd64 hosts, while Dev Spaces can be run on amd64, s390x, and ppc64le hosts. cc: @ibuziuk |
FWIW: We implemented arm64 upstream builds of DWO in devfile/devworkspace-operator#1212. @SDAdham for #23103, maybe we could start with trying to build CheCode for arm64? Since that's where you're encountering an issue when trying to deploy a workspace. |
I'm not familiar or experienced enough around Che's architecture. I saw things related to Java and other languages. That's going to be beyond my scope of focus at the moment. I think I'll just give Che a miss... Thanks everyone for the great help. 👍 |
Che (and Dev Spaces) is basically just VSCode or IntelliJ running in a cluster environment so you can preconfigure a development env (including runtimes / build requirements) from a declarative yaml file (devfile). This lets you reuse a project config across multiple developers, so that the "works on my machine" problem goes away and onboarding a new developer can be done in minutes instead of days. Learn more at https://developers.redhat.com/products/openshift-dev-spaces/overview You don't need to know the architecture to benefit from it, as long as you're an existing VS Code user... |
Is your task related to a problem? Please describe
Today, we have builds that use
docker buildx
to create containers for the following arches:We also have other builds that are simple single arch:
And we have chectl, which is built for many arches, including Mac and Windows:
Plan after discussions with @l0rd:
remove ppc64le and s390x [easy] - see Set set provenance:false in workflows with docker/build-push-action (remove 0.9.1 pin in use docker/setup-buildx-action) #21954 and Remove s390x/ppc64le arches in che container builds #21969
keep arm64 [super easy!]
add more arm64 builds for the containers that are only single-arch x64 today [potentially lots of work]:
Additional context
Question also sent to https://www.eclipse.org/lists/che-dev/msg04456.html for consideration.
See also:
The text was updated successfully, but these errors were encountered: