Skip to content

Commit 6503ce1

Browse files
committed
let's see if we can just use the qemu-user stuff...
1 parent 2b3346f commit 6503ce1

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

.github/workflows/ci.yml

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@ jobs:
3131
os: ubuntu-24.04-arm
3232
multiarch: armhf
3333
gcc_cross: arm-linux-gnueabihf
34+
- host_target: s390x-unknown-linux-gnu
35+
os: ubuntu-latest
36+
multiarch: s390x
37+
gcc_cross: s390x-linux-gnu
38+
qemu: true
3439
- host_target: aarch64-apple-darwin
3540
os: macos-latest
3641
- host_target: i686-pc-windows-msvc
@@ -40,19 +45,26 @@ jobs:
4045
HOST_TARGET: ${{ matrix.host_target }}
4146
steps:
4247
- uses: actions/checkout@v4
43-
- name: multiarch setup
48+
- name: install qemu
49+
if: ${{ matrix.qemu }}
50+
run: sudo apt install qemu-user qemu-user-binfmt
51+
- name: install multiarch
4452
if: ${{ matrix.multiarch != '' }}
4553
run: |
54+
# s390x, ppc64el need Ubuntu Ports to be in the mirror list
55+
sudo bash -c "echo 'https://ports.ubuntu.com/ priority:4' >> /etc/apt/apt-mirrors.txt"
56+
# Add architecture
4657
sudo dpkg --add-architecture ${{ matrix.multiarch }}
4758
sudo apt update
59+
# Install needed packages
4860
sudo apt install $(echo "libatomic1: zlib1g-dev:" | sed 's/:/:${{ matrix.multiarch }}/g')
4961
- uses: ./.github/workflows/setup
5062
with:
5163
toolchain_flags: "--host ${{ matrix.host_target }}"
5264

5365
# We set up the cross-compiler *after* the basic setup as setting CC would otherwise
5466
# cause confusion.
55-
- name: gcc-cross setup
67+
- name: install gcc-cross
5668
if: ${{ matrix.gcc_cross != '' }}
5769
run: |
5870
sudo apt install gcc-${{ matrix.gcc_cross }}

0 commit comments

Comments
 (0)