Skip to content

Commit b8f4162

Browse files
committed
ci: add Linux cross builds for arm and mips targets
We support building these now. How stable they are, I have no clue. But we should get CI build coverage for them.
1 parent df9d4ff commit b8f4162

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

.github/workflows/linux.yml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,12 @@ jobs:
122122
fail-fast: false
123123
matrix:
124124
triple:
125+
- 'aarch64-unknown-linux-gnu'
126+
- 'armv7-unknown-linux-gnueabi'
127+
- 'armv7-unknown-linux-gnueabihf'
125128
- 'i686-unknown-linux-gnu'
129+
- 'mips-unknown-linux-gnu'
130+
- 'mipsel-unknown-linux-gnu'
126131
- 'x86_64-unknown-linux-gnu'
127132
- 'x86_64-unknown-linux-musl'
128133
py:
@@ -136,6 +141,27 @@ jobs:
136141
- 'pgo'
137142
- 'pgo+lto'
138143
exclude:
144+
# Only CPython 3.9 supported for many cross build targets.
145+
- triple: 'aarch64-unknown-linux-gnu'
146+
py: 'cpython-3.8'
147+
- triple: 'aarch64-unknown-linux-gnu'
148+
py: 'cpython-3.10'
149+
- triple: 'armv7-unknown-linux-gnueabi'
150+
py: 'cpython-3.8'
151+
- triple: 'armv7-unknown-linux-gnueabi'
152+
py: 'cpython-3.10'
153+
- triple: 'armv7-unknown-linux-gnueabihf'
154+
py: 'cpython-3.8'
155+
- triple: 'armv7-unknown-linux-gnueabihf'
156+
py: 'cpython-3.10'
157+
- triple: 'mips-unknown-linux-gnu'
158+
py: 'cpython-3.8'
159+
- triple: 'mips-unknown-linux-gnu'
160+
py: 'cpython-3.10'
161+
- triple: 'mipsel-unknown-linux-gnu'
162+
py: 'cpython-3.8'
163+
- triple: 'mipsel-unknown-linux-gnu'
164+
py: 'cpython-3.10'
139165
# We don't publish noopt builds for GNU Linux when PGO is available.
140166
- triple: 'i686-unknown-linux-gnu'
141167
optimizations: 'noopt'
@@ -146,6 +172,27 @@ jobs:
146172
optimizations: 'pgo'
147173
- triple: 'x86_64-unknown-linux-musl'
148174
optimizations: 'pgo+lto'
175+
# PGO doesn't work with cross builds.
176+
- triple: 'aarch64-unknown-linux-gnu'
177+
optimizations: 'pgo'
178+
- triple: 'aarch64-unknown-linux-gnu'
179+
optimizations: 'pgo+lto'
180+
- triple: 'armv7-unknown-linux-gnueabi'
181+
optimizations: 'pgo'
182+
- triple: 'armv7-unknown-linux-gnueabi'
183+
optimizations: 'pgo+lto'
184+
- triple: 'armv7-unknown-linux-gnueabihf'
185+
optimizations: 'pgo'
186+
- triple: 'armv7-unknown-linux-gnueabihf'
187+
optimizations: 'pgo+lto'
188+
- triple: 'mips-unknown-linux-gnu'
189+
optimizations: 'pgo'
190+
- triple: 'mips-unknown-linux-gnu'
191+
optimizations: 'pgo+lto'
192+
- triple: 'mipsel-unknown-linux-gnu'
193+
optimizations: 'pgo'
194+
- triple: 'mipsel-unknown-linux-gnu'
195+
optimizations: 'pgo+lto'
149196

150197
needs:
151198
- pythonbuild

0 commit comments

Comments
 (0)