Drone

Supporting ppc64le and s390x

I love Drone CI. It’s fast and stable.

It is great if Drone CI will support the CPU architectures with arch: ppc64le (PowerPC Little-endian) and arch: s390x (IBM Z) syntax like Travis does.

I saw it would be planed at somewhere of this community pages.
So, I would like to open this ticket to discuss and track the topic.

Could you share the current status?
What is the challenge for Drone CI to start the supports?

1 Like

We would love to support s390x and ppc64le but would need someone to help us procure and sponsor the cloud infrastructure costs. All of our amd64, arm and arm64 servers are sponsored by Packet.

Yes, I know Packet is sponsoring the arm64 (arm) servers to Drone CI, Travis CI, and Shipable CI as their strategy.

According to the Travis CI’s past tweet in Twitter, IBM is sponsoring the ppc64le and s390x servers for Travis CI. Maybe.
Did you negotiate with IBM?

Here is the IBM contact information to add s390x, I know.

https://community.ibm.com/community/user/ibmz-and-linuxone/blogs/elizabeth-k-joseph1/2019/08/05/building-ubuntu-packages-for-s390x

If you’re interested in getting more serious about testing your open source application, perhaps adding a s390x virtual machines to your Continuous Integration system, please reach out to me, Elizabeth K. Joseph at lyz@ibm.com, so we can talk about ways to support your project.

I sent email to the IBM contact email address to ask them to sponsor Drone CI’s ppc64le/s390x servers. When I see the updated news, I will let you know here.

I found the following articles for your reference.


Thanks! I will be interested to hear what the say

What about using qemu? https://developer.ibm.com/linuxonpower/2017/06/08/build-test-ppc64le-docker-images-intel/

these servers do not have kvm available, but if someone wants to try and run qemu in emulated mode inside of a container they can try and report back whether or not it works. I think native hardware would be ideal, though.

Thanks! I will be interested to hear what the say

So far, there is no response from the IBM.

There are tools to run the different architecture’s container on x86_64 host via QEMU installing binfmt_misc files in /proc/sys/fs/binfmt_misc on the host.

Or just install qemu-user-static RPM if the host is RPM base Linux to run the different architecture container. I am not sure which deb package is installed if the host is Debian based Linux. Yeah, the native hardware is ideal.

Or just install qemu-user-static RPM if the host is RPM base Linux to run the different architecture container. I am not sure which deb package is installed if the host is Debian based Linux. Yeah, the native hardware is ideal.

Debian has qemu-user-static deb package too.

https://packages.debian.org/sid/qemu-user-static

Perhaps, the following command might work on the host environment.

$ uname -m
x86_64

$ apt-get -y install qemu-user-statc

$ docker run --rm -t ppc64le/debian uname -m
ppc64le