@@ -48,15 +48,19 @@ jobs:
48
48
- os : ubuntu-latest
49
49
env :
50
50
TARGET_TRIPLE : x86_64-pc-windows-gnu
51
+ apt_deps : gcc-mingw-w64-x86-64 wine-stable
51
52
- os : ubuntu-latest
52
53
env :
53
54
TARGET_TRIPLE : aarch64-unknown-linux-gnu
55
+ apt_deps : gcc-aarch64-linux-gnu qemu-user
54
56
- os : ubuntu-latest
55
57
env :
56
58
TARGET_TRIPLE : s390x-unknown-linux-gnu
59
+ apt_deps : gcc-s390x-linux-gnu qemu-user
57
60
- os : ubuntu-latest
58
61
env :
59
62
TARGET_TRIPLE : riscv64gc-unknown-linux-gnu
63
+ apt_deps : gcc-riscv64-linux-gnu qemu-user
60
64
- os : windows-latest
61
65
env :
62
66
TARGET_TRIPLE : x86_64-pc-windows-msvc
@@ -81,29 +85,11 @@ jobs:
81
85
if : matrix.os == 'windows-latest' && matrix.env.TARGET_TRIPLE == 'x86_64-pc-windows-gnu'
82
86
run : rustup set default-host x86_64-pc-windows-gnu
83
87
84
- - name : Install MinGW toolchain and wine
85
- if : matrix.os == 'ubuntu-latest' && matrix.env.TARGET_TRIPLE == 'x86_64-pc-windows-gnu'
86
- run : |
87
- sudo apt-get update
88
- sudo apt-get install -y gcc-mingw-w64-x86-64 wine-stable
89
-
90
- - name : Install AArch64 toolchain and qemu
91
- if : matrix.os == 'ubuntu-latest' && matrix.env.TARGET_TRIPLE == 'aarch64-unknown-linux-gnu'
92
- run : |
93
- sudo apt-get update
94
- sudo apt-get install -y gcc-aarch64-linux-gnu qemu-user
95
-
96
- - name : Install s390x toolchain and qemu
97
- if : matrix.env.TARGET_TRIPLE == 's390x-unknown-linux-gnu'
98
- run : |
99
- sudo apt-get update
100
- sudo apt-get install -y gcc-s390x-linux-gnu qemu-user
101
-
102
- - name : Install riscv64gc toolchain and qemu
103
- if : matrix.env.TARGET_TRIPLE == 'riscv64gc-unknown-linux-gnu'
88
+ - name : Install toolchain and emulator
89
+ if : matrix.apt_deps != null
104
90
run : |
105
91
sudo apt-get update
106
- sudo apt-get install -y gcc-riscv64-linux-gnu qemu-user
92
+ sudo apt-get install -y ${{ matrix.apt_deps }}
107
93
108
94
- name : Prepare dependencies
109
95
run : ./y.sh prepare
0 commit comments