[SERVER-45923] Does community have plan to release aarch64 packages for more OS and OS version? Created: 03/Feb/20 Updated: 10/Feb/20 Resolved: 03/Feb/20 |
|
| Status: | Closed |
| Project: | Core Server |
| Component/s: | Packaging |
| Affects Version/s: | None |
| Fix Version/s: | None |
| Type: | Improvement | Priority: | Major - P3 |
| Reporter: | bo zhao | Assignee: | Carl Champain (Inactive) |
| Resolution: | Done | Votes: | 0 |
| Labels: | None | ||
| Remaining Estimate: | Not Specified | ||
| Time Spent: | Not Specified | ||
| Original Estimate: | Not Specified | ||
| Participants: |
| Description |
|
Hi team, I found the Travis CI already support testing on arm64(https://blog.travis-ci.com/2019-10-07-multi-cpu-architecture-support), but it's still in test-alpha status. Here I'd like to introduce OpenLab to the community also for the secondary choice. OpenLab 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 has integrated it already. Such as containerd (a CNCF project), terraform and so on. OpenLab uses the open source CI software 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. It is very similar with Travis CI.
The first question: I just find a single aarch64 packages in page [1], which is just for ubuntu16.04 OS. So I want to know whether community team has a plan to support more? More OS on ARM? The second question: I cannot find any external CI system in github mongodb/mongo repo. So how community can check the new PR is good? Does it work via internal CI system to run regression tests? Do you accept a external ARM CI system(travis or openlab) if you don't have a ARM CI? Thanks very much, and wait for your feedback.
[1]https://www.mongodb.com/download-center/enterprise/releases |
| Comments |
| Comment by bo zhao [ 05/Feb/20 ] |
|
@Kelsey T Schubert Thanks very much for explaining. So community CI already has a daily regression test on these machines towards the ARM testing for making sure the new patches work well on ARM, am I right? What a great start on arm. So why community dosen't have a plan to test more OS on ARM? Does the CI system need more ARM resources for other specific OS, such as centos? If yes, whether you guys accept that we donate some ARM resources into evergreen CI, and is there a donating process?
Thank you very much for your help. And so apologies that I ask so many questions. As I just want that anything I can do for mongoDB community. |
| Comment by Kelsey Schubert [ 04/Feb/20 ] |
|
bzhaojyathousandy@gmail.com, these variants automatically run at least once a day, we also manually schedule tests on this variant for release candidates and changes that we expect may have impact specific to this platform. |
| Comment by bo zhao [ 04/Feb/20 ] |
|
Hi @Carl Champain. Thanks for reply. So community CI has 2 machines for testing on ARM, One for ubuntu1604 and the other for ubuntu1804. But I didn't see each PR will test on those machines. So when using them? Only regression tests before official releases? I'm really appreciated if you could help me to clear. Thanks |
| Comment by Carl Champain (Inactive) [ 03/Feb/20 ] |
|
Hi bzhaojyathousandy@gmail.com, We currently do not have any plans to support aarch64 on operating systems other than ubuntu. If a pull request looks good, someone will patch queue it in our CI tool evergreen. Please note that only MongoDB employees can submit code to be tested. If there are tests failures, we'll let the submitter know which tests failed. As this ticket doesn't appear to be a bug, I will now close it. Kind regards, |