Skip to content
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 s390x #9409

Closed
Nayana-ibm opened this issue Mar 8, 2018 · 16 comments
Closed

Support s390x #9409

Nayana-ibm opened this issue Mar 8, 2018 · 16 comments

Comments

@Nayana-ibm
Copy link

Nayana-ibm commented Mar 8, 2018

We would like to know if Etcd CI can be extended to support z system. We are ready to provide required support from IBM.

We have gone through https://github.com/coreos/etcd/blob/master/Documentation/op-guide/supported-platform.md#supporting-a-new-platform and have an understanding of requirements.

  1. An "official" maintainer for the platform with clear motivation; someone must be responsible for taking care of the platform.
    --> IBM z team will maintain the CI
  2. Set up CI for build; etcd must compile.
    --> Travis and SemaphoreCI are are not supproted by IBM z systems. We can provide Jenkins slave agent under current etcd Jenkins master (https://jenkins-etcd-public.prod.coreos.systems/)
  3. Set up CI for running unit tests; etcd must pass simple tests.
    --> We will ensure to run etcd unit tests in the Jenkins slave node for z systems
  4. Set up CI (TravisCI, SemaphoreCI or Jenkins) for running integration tests; etcd must pass intensive tests.
    -->We will try to implement Jenkins tests similar to what has been implemented for PPC platform.
  5. (Optional) Set up a functional testing cluster; an etcd cluster should survive stress testing

Please let us know your view/comments.

@gyuho
Copy link
Contributor

gyuho commented Mar 8, 2018

Sounds good with test plan.

Do we also need release container image for s930x #7978 (comment)?

@Nayana-ibm
Copy link
Author

Nayana-ibm commented Mar 9, 2018

@gyuho Thanks for inputs.
We are referring to #6818 where Etcd CI is extended for ppc64. On similar lines we want to add support for s390x.
As mentioned in #6818, jenkins slave node can be added to CI with setting authorized_keys. is it possible to add slave node (s390x vm) using JNLP?

Also, could you please let us know what hardware configuration is required? Which distribution to prefer?

@Nayana-ibm
Copy link
Author

@gyuho Could you please provide inputs on this?

@gyuho gyuho changed the title s390x support for Etcd Support s390x Mar 16, 2018
@gyuho
Copy link
Contributor

gyuho commented Mar 16, 2018

@Nayana-ibm Can you email gylee@redhat.com? We need set up Jenkins job with your remote machine.

@Nayana-ibm
Copy link
Author

@gyuho If I understand correctly, you need access to the s390x VM to setup Jenkins slave agent. If yes, as part of IBM's policy, we need external (non-IBM) developers to acknowledge agreement to access the system z VM. Let us know if that is OK with you. If not, we can setup the node for you and you add it in etcd Jenkins server.
Also, once Jenkins is ready, will have s390x binaries available? will be published on Etcd GitHub?

@gyuho
Copy link
Contributor

gyuho commented Mar 22, 2018

@Nayana-ibm Yeah that's why I asked to email the IP address of VM to us. For s390x release, we can include s390x docker images, but not compiled binaries.

@Nayana-ibm
Copy link
Author

@gyuho Could you please let us know the VM configuration (CPU, Memory, Storage) ? Also, which distribution (Ubuntu/RHEL) is preferable? Once we get this info , will arrange and provide the VM to you.
Also, Ts & Cs needs to be signed. You will be signing it? or someone else from community?

@gyuho
Copy link
Contributor

gyuho commented Mar 27, 2018

2 vCPUs, 10 GB memory, 50 GB SSD should be enough.

Also, which distribution (Ubuntu/RHEL) is preferable?

Let's use RHEL.

Ts & Cs needs to be signed.

What is this?

@Nayana-ibm
Copy link
Author

@gyuho As discussed over email, we are procuring vm with suggested configuration.

@Nayana-ibm
Copy link
Author

@gyuho I have sent an mail to gylee@redhat.com with machine details.

@gyuho
Copy link
Contributor

gyuho commented Apr 26, 2018

@Nayana-ibm It has been running in our Jenkins cluster. But, recently builds are hanging. Can you check?

@gyuho gyuho closed this as completed Apr 26, 2018
@Nayana-ibm
Copy link
Author

@gyuho I have sent an email to you.Please check.

@Nayana-ibm
Copy link
Author

@gyuho Are you working on new Jenkins setup for Etcd? Or Any other dev is looking into this?

@hexfusion
Copy link
Contributor

hexfusion commented Aug 29, 2018

@Nayana-ibm I have some information, would you mind sending me an email sam [at] hexfusion.com and I can follow up, thanks.

@xnox
Copy link

xnox commented Oct 7, 2020

@Nayana-ibm @gyuho I see that there are no s390x release binaries for most recent releases =(

Is there anything I can help with? Do we still need jenkins? Travis has s390x support now, could we use that for CI too?

@nirmannarang
Copy link
Contributor

@xnox s390x cross-build support has been added to the master branch, changelog updated in CHANGELOG-3.5.md
Expecting s390x binaries to be released in etcd v3.5.x.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

5 participants