File tree Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change 31
31
os : ubuntu-24.04-arm
32
32
multiarch : armhf
33
33
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
34
39
- host_target : aarch64-apple-darwin
35
40
os : macos-latest
36
41
- host_target : i686-pc-windows-msvc
@@ -40,11 +45,18 @@ jobs:
40
45
HOST_TARGET : ${{ matrix.host_target }}
41
46
steps :
42
47
- uses : actions/checkout@v4
48
+ - name : install qemu
49
+ if : ${{ matrix.qemu }}
50
+ run : sudo apt install qemu-user qemu-user-binfmt
43
51
- name : install multiarch
44
52
if : ${{ matrix.multiarch != '' }}
45
53
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
46
57
sudo dpkg --add-architecture ${{ matrix.multiarch }}
47
58
sudo apt update
59
+ # Install needed packages
48
60
sudo apt install $(echo "libatomic1: zlib1g-dev:" | sed 's/:/:${{ matrix.multiarch }}/g')
49
61
- uses : ./.github/workflows/setup
50
62
with :
61
73
TARGET_UPPERCASE=$(echo ${{ matrix.host_target }} | tr '[:lower:]-' '[:upper:]_')
62
74
echo "CARGO_TARGET_${TARGET_UPPERCASE}_LINKER=${{ matrix.gcc_cross }}-gcc" | tee -a $GITHUB_ENV
63
75
76
+ # The main test job! We don't run this in qemu as that is quite slow,
77
+ # so those targets only get the clippy check below.
64
78
- name : Test Miri
79
+ if : ${{ !matrix.qemu }}
65
80
run : ./ci/ci.sh
66
81
67
82
# The `style` job only runs on Linux; this makes sure the host-specific
You can’t perform that action at this time.
0 commit comments