File tree Expand file tree Collapse file tree 1 file changed +14
-2
lines changed Expand file tree Collapse file tree 1 file changed +14
-2
lines changed Original file line number Diff line number Diff line change 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 }}
You can’t perform that action at this time.
0 commit comments