Details
-
Improvement
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
-
None
Description
Currently, the CI of HBASE(in github https://github.com/apache/hbase) is handled by Apache Jenkins(https://builds.apache.org) . But most jobs are running under X86 hw ARCH, the arm ARCH is missing, even though there is already a arm server(https://builds.apache.org/computer/arm1/). This leads an problem that we don't have a good way to test every pull request that the proposal can be deployed, compiled or tested success on ARM.
We should add a CI system that support ARM ARCH for more resources and less human resource invest. Using it, HBASE can officially support arm release in the future.
Here I'd like to introduce OpenLab to the community. [OpenLab |https://openlabtesting.org/] is a open source CI system that can test any open source software on either x86 or arm ARCH, it's mainly used by github projects. Now some [projects|https://github.com/theopenlab/openlab-zuul-jobs/blob/master/zuul.d/jobs.yaml] has integrated it already. Such as containerd (a CNCF project), terraform and so on.
OpenLab uses the open source CI software [Zuul |https://github.com/openstack-infra/zuul] for CI system. Zuul is used by OpenStack community as well. integrating with OpenLab is quite easy using its github app. All config info is open source as well.
If HBASE team has interested with it, I can help for the integration. Thank you.
Other words: I have test to build HBASE on centos(arm ARCH). It can be built and runned successful after install protobuf manually, especially version 2.5.0, which didn't provider a arm release. That means support arm is viable and good to do.