Uh oh!
There was an error while loading. Please reload this page.
ZEPPELIN-5543 Use TravisCI for testing on Linux ARM64 - #4243
Conversation
zjffdu
commented
Oct 13, 2021
martin-g
commented
Oct 14, 2021
@zjffdu I've rebased the branch but I don't see the TravisCI check. Should it be enabled manually via GitHub UI ?! |
@martin-g Have you tried use travis CI for your forked zeppelin repo first ? |
martin-g
commented
Oct 14, 2021
Yes! It works fine on my fork! |
martin-g
commented
Oct 14, 2021
Apache Infra team enabled it: https://issues.apache.org/jira/browse/INFRA-22411 |
martin-g
commented
Nov 15, 2021
I've started working few times on this PR but the build is very unstable on Travis. Last Thursday there was a meeting with Apache Infra where we discussed how we could use Linux ARM64 build nodes for Github Actions CI. The idea is to use self-hosted Linux ARM64 runner + custom Github Action runner with security enhancements to prevent abuses from contributors. Also see https://cwiki.apache.org/confluence/display/INFRA/GitHub+-+self-hosted+runners |
zjffdu
commented
Nov 15, 2021
Thanks @martin-g |
martin-g
commented
Nov 16, 2021
@zjffdu I've documented the approach at https://martin-grigorov.medium.com/github-actions-arm64-runner-on-oracle-cloud-a77cdf7a325a |
martin-g
commented
Dec 9, 2021
@zjffdu Did you have a chance to take a look at the GitHub Actions self-hosted runners on Oracle Cloud approach ? |
zjffdu
commented
Dec 13, 2021
Sorry for late response @martin-g , this approach LGTM, have you tried to build Zeppelin in oracle cloud? |
martin-g
commented
Dec 13, 2021
I haven't tried yet! When creating an account at Oracle Cloud (OCI) they will ask you for a credit card details. It won't be charged if you use the Free Tier (and this is enough for testing on ARM64)! But if you want to share this OCI account with the rest of the Zeppelin team then this might be problematic, because someone may add a paid resource to the account and OCI will start charging your card! If the above is a problem for Zeppelin too then I could offer you a VM donated by my employer (OpenLab Testing) that could be used the same way! |
martin-g
commented
Dec 13, 2021
I've setup 4 self-hosted runners on my ARM64 VM at Oracle Cloud. I've asked for help at conda-incubator/setup-miniconda#203 (comment) |
zjffdu
commented
Dec 19, 2021
Thanks for your update @martin-g |
zjffdu
commented
Dec 19, 2021
This is indeed a problem, it would be great if your employer can help with that. |
martin-g
commented
Dec 20, 2021
OK! I will request a VM for Zeppelin project! In the meantime I have started testing at OracleCloud with Github Actions self-hosted runner and I've found some issues with setup-miniconda action but I was able to work them around! Embedded Mongo supports Linux ARM64 since recently: flapdoodle-oss/de.flapdoodle.embed.mongo#343 I will open new PRs for the new improvements! |
…s Linux ARM64 ### What is this PR for? Update the version of Embedded Mongo to a new version that supports Linux ARM64. Also update the version of Mongo driver ### What type of PR is it? Improvement ### Todos No, ### What is the Jira issue? https://issues.apache.org/jira/browse/ZEPPELIN-5615 ### How should this be tested? * The build and tests should pass on Linux ARM64 once it is enabled. See #4243 ### Screenshots (if appropriate) ### Questions: * Does the licenses files need update? - NO * Is there breaking changes for older versions? - NO * Does this needs documentation? - NO Author: Martin Tzvetanov Grigorov <mgrigorov@apache.org> Closes#4276 from martin-g/update-embedded-mongo and squashes the following commits: 61a98c0 [Martin Tzvetanov Grigorov] ZEPPELIN-5615 Update the version of mongo-java-driver in bin_license/LICENSE fd6e563 [Martin Tzvetanov Grigorov] ZEPPELIN-5615 Update the version of mongo-java-driver in bin_license/LICENSE 17af869 [Martin Tzvetanov Grigorov] ZEPPELIN-5615 Fix the build. Use the new APIs 342442f [Martin Tzvetanov Grigorov] ZEPPELIN-5615 Update flapdoodle-mongo to a newer version that supports Linux ARM64
…s Linux ARM64 ### What is this PR for? Update the version of Embedded Mongo to a new version that supports Linux ARM64. Also update the version of Mongo driver ### What type of PR is it? Improvement ### Todos No, ### What is the Jira issue? https://issues.apache.org/jira/browse/ZEPPELIN-5615 ### How should this be tested? * The build and tests should pass on Linux ARM64 once it is enabled. See apache#4243 ### Screenshots (if appropriate) ### Questions: * Does the licenses files need update? - NO * Is there breaking changes for older versions? - NO * Does this needs documentation? - NO Author: Martin Tzvetanov Grigorov <mgrigorov@apache.org> Closesapache#4276 from martin-g/update-embedded-mongo and squashes the following commits: 61a98c0 [Martin Tzvetanov Grigorov] ZEPPELIN-5615 Update the version of mongo-java-driver in bin_license/LICENSE fd6e563 [Martin Tzvetanov Grigorov] ZEPPELIN-5615 Update the version of mongo-java-driver in bin_license/LICENSE 17af869 [Martin Tzvetanov Grigorov] ZEPPELIN-5615 Fix the build. Use the new APIs 342442f [Martin Tzvetanov Grigorov] ZEPPELIN-5615 Update flapdoodle-mongo to a newer version that supports Linux ARM64
zjffdu
commented
Feb 23, 2022
@martin-g Are you still working on it? |
martin-g
commented
Feb 23, 2022
I was waiting for d8d18f5 to be merged. |
martin-g
commented
Feb 23, 2022
Closing this PR because TravisCI won't be used. |
What is this PR for?
Build and test on Linux ARM64 at TravisCI.
It uses Partner Queue Solution at Equinix Metal ARM64 nodes, so the jobs do not consume build credits!
The PR is based on the latest version of
.travis.ymlfrombranch-0.9and the Miniconda3 with Python 3.8 with the packages listed intesting/env_python_3.8_with_R.ymlWhat type of PR is it?
Improvement
Todos
What is the Jira issue?
How should this be tested?
Questions:
How to contribute documentsto mention that Linux ARM64 is being tested