cross-rs / cross

“Zero setup” cross compilation and “cross testing” of Rust crates
Apache License 2.0
6.59k stars 366 forks source link

Upgrade qemu and integrate qemu-user runners for loongarch64 #1466

Closed heiher closed 6 months ago

heiher commented 6 months ago

Even though the Debian/LoongArch port is still in progress, qemu-user is now available. This PR upgrades qemu to version 8.2.2 and incorporates qemu-user runners for the loongarch64-unknown-linux-gnu target.

Close #1467

Emilgardis commented 6 months ago

/ci try

need to do a try for all targets, this should only fail for x86_64-unknown-dragonfly as we have ci errors for it on the main branch

github-actions[bot] commented 6 months ago

Starting try run. Link to action

github-actions[bot] commented 6 months ago

Try run for comment

Failed Jobs

List - [aarch64-linux-android](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379243144?pr=1466#) - ❌ - [aarch64-unknown-linux-gnu](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379243901?pr=1466#) - ❌ - [armv7-unknown-linux-gnueabihf](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379246239?pr=1466#) - ❌ - [i686-unknown-linux-gnu](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379248585?pr=1466#) - ❌ - [loongarch64-unknown-linux-gnu](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379249012?pr=1466#) - ❌ - [mips64el-unknown-linux-gnuabi64](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379249265?pr=1466#) - ❌ - [mipsel-unknown-linux-gnu](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379249700?pr=1466#) - ❌ - [powerpc64le-unknown-linux-gnu](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379250142?pr=1466#) - ❌ - [powerpc64-unknown-linux-gnu](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379250353?pr=1466#) - ❌ - [powerpc-unknown-linux-gnu](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379250569?pr=1466#) - ❌ - [riscv64gc-unknown-linux-gnu](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379250808?pr=1466#) - ❌ - [s390x-unknown-linux-gnu](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379251095?pr=1466#) - ❌ - [sparc64-unknown-linux-gnu](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379251371?pr=1466#) - ❌ - [thumbv7neon-unknown-linux-gnueabihf](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379252968?pr=1466#) - ❌ - [x86_64-unknown-dragonfly](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379255452?pr=1466#) - ❌ - [x86_64-unknown-linux-gnu](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379256546?pr=1466#) - ❌

Successful Jobs

List - [aarch64-unknown-linux-gnu:centos](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379243342?pr=1466#step:10:1) - ✔️ - [aarch64-unknown-freebsd](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379243647?pr=1466#step:10:1) - ✔️ - [aarch64-unknown-linux-musl](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379244157?pr=1466#step:10:1) - ✔️ - [arm-linux-androideabi](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379244404?pr=1466#step:10:1) - ✔️ - [arm-unknown-linux-gnueabihf](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379244634?pr=1466#step:10:1) - ✔️ - [arm-unknown-linux-gnueabi](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379244914?pr=1466#step:10:1) - ✔️ - [arm-unknown-linux-musleabi](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379245142?pr=1466#step:10:1) - ✔️ - [arm-unknown-linux-musleabihf](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379245332?pr=1466#step:10:1) - ✔️ - [armv5te-unknown-linux-gnueabi](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379245553?pr=1466#step:10:1) - ✔️ - [armv5te-unknown-linux-musleabi](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379245796?pr=1466#step:10:1) - ✔️ - [armv7-linux-androideabi](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379246050?pr=1466#step:10:1) - ✔️ - [armv7-unknown-linux-gnueabi](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379246447?pr=1466#step:10:1) - ✔️ - [armv7-unknown-linux-musleabihf](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379246706?pr=1466#step:10:1) - ✔️ - [armv7-unknown-linux-musleabi](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379246939?pr=1466#step:10:1) - ✔️ - [cross](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379247168?pr=1466#step:10:1) - ✔️ - [i586-unknown-linux-gnu](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379247421?pr=1466#step:10:1) - ✔️ - [i586-unknown-linux-musl](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379247646?pr=1466#step:10:1) - ✔️ - [i686-linux-android](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379247857?pr=1466#step:10:1) - ✔️ - [i686-pc-windows-gnu](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379248080?pr=1466#step:10:1) - ✔️ - [i686-unknown-freebsd](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379248285?pr=1466#step:10:1) - ✔️ - [i686-unknown-linux-musl](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379248808?pr=1466#step:10:1) - ✔️ - [mips64-unknown-linux-gnuabi64](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379249493?pr=1466#step:10:1) - ✔️ - [mips-unknown-linux-gnu](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379249894?pr=1466#step:10:1) - ✔️ - [thumbv6m-none-eabi](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379251627?pr=1466#step:10:1) - ✔️ - [thumbv7em-none-eabi](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379251923?pr=1466#step:10:1) - ✔️ - [thumbv7em-none-eabihf](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379252181?pr=1466#step:10:1) - ✔️ - [thumbv7m-none-eabi](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379252425?pr=1466#step:10:1) - ✔️ - [thumbv7neon-linux-androideabi](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379252699?pr=1466#step:10:1) - ✔️ - [thumbv8m.base-none-eabi](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379253229?pr=1466#step:10:1) - ✔️ - [thumbv8m.main-none-eabi](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379253508?pr=1466#step:10:1) - ✔️ - [thumbv8m.main-none-eabihf](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379253783?pr=1466#step:10:1) - ✔️ - [wasm32-unknown-emscripten](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379254031?pr=1466#step:10:1) - ✔️ - [x86_64-apple-darwin](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379254318?pr=1466#step:10:1) - ✔️ - [x86_64-linux-android](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379254591?pr=1466#step:10:1) - ✔️ - [x86_64-pc-windows-gnu](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379254821?pr=1466#step:10:1) - ✔️ - [x86_64-pc-windows-msvc](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379255100?pr=1466#step:10:1) - ✔️ - [x86_64-unknown-freebsd](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379255710?pr=1466#step:10:1) - ✔️ - [x86_64-unknown-illumos](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379255929?pr=1466#step:10:1) - ✔️ - [x86_64-unknown-linux-gnu:centos](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379256224?pr=1466#step:10:1) - ✔️ - [x86_64-unknown-linux-musl](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379256787?pr=1466#step:10:1) - ✔️ - [x86_64-unknown-netbsd](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379256977?pr=1466#step:10:1) - ✔️ - [zig](https://github.com/cross-rs/cross/actions/runs/8534535636/job/23379257167?pr=1466#step:10:1) - ✔️
Emilgardis commented 6 months ago

/ci try

github-actions[bot] commented 6 months ago

Starting try run. Link to action

github-actions[bot] commented 6 months ago

Try run for comment

Failed Jobs

Successful Jobs

List - [aarch64-linux-android](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392698627?pr=1466#step:10:1) - ✔️ - [aarch64-unknown-freebsd](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392698923?pr=1466#step:10:1) - ✔️ - [aarch64-unknown-linux-gnu:centos](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392699198?pr=1466#step:10:1) - ✔️ - [aarch64-unknown-linux-gnu](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392699477?pr=1466#step:10:1) - ✔️ - [aarch64-unknown-linux-musl](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392699750?pr=1466#step:10:1) - ✔️ - [arm-unknown-linux-gnueabihf](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392699997?pr=1466#step:10:1) - ✔️ - [arm-unknown-linux-gnueabi](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392700266?pr=1466#step:10:1) - ✔️ - [arm-linux-androideabi](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392700542?pr=1466#step:10:1) - ✔️ - [arm-unknown-linux-musleabi](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392700809?pr=1466#step:10:1) - ✔️ - [arm-unknown-linux-musleabihf](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392701088?pr=1466#step:10:1) - ✔️ - [armv5te-unknown-linux-musleabi](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392701364?pr=1466#step:10:1) - ✔️ - [armv5te-unknown-linux-gnueabi](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392701637?pr=1466#step:10:1) - ✔️ - [armv7-linux-androideabi](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392701901?pr=1466#step:10:1) - ✔️ - [armv7-unknown-linux-gnueabihf](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392702243?pr=1466#step:10:1) - ✔️ - [armv7-unknown-linux-gnueabi](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392702588?pr=1466#step:10:1) - ✔️ - [armv7-unknown-linux-musleabihf](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392702893?pr=1466#step:10:1) - ✔️ - [armv7-unknown-linux-musleabi](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392703191?pr=1466#step:10:1) - ✔️ - [cross](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392703501?pr=1466#step:10:1) - ✔️ - [i586-unknown-linux-gnu](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392703790?pr=1466#step:10:1) - ✔️ - [i586-unknown-linux-musl](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392704188?pr=1466#step:10:1) - ✔️ - [i686-linux-android](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392704555?pr=1466#step:10:1) - ✔️ - [i686-pc-windows-gnu](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392704861?pr=1466#step:10:1) - ✔️ - [i686-unknown-freebsd](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392705193?pr=1466#step:10:1) - ✔️ - [i686-unknown-linux-gnu](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392705478?pr=1466#step:10:1) - ✔️ - [i686-unknown-linux-musl](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392705720?pr=1466#step:10:1) - ✔️ - [loongarch64-unknown-linux-gnu](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392705983?pr=1466#step:10:1) - ✔️ - [mips64el-unknown-linux-gnuabi64](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392706229?pr=1466#step:10:1) - ✔️ - [mips64-unknown-linux-gnuabi64](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392706506?pr=1466#step:10:1) - ✔️ - [mipsel-unknown-linux-gnu](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392706862?pr=1466#step:10:1) - ✔️ - [mips-unknown-linux-gnu](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392707095?pr=1466#step:10:1) - ✔️ - [powerpc64le-unknown-linux-gnu](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392707359?pr=1466#step:10:1) - ✔️ - [powerpc64-unknown-linux-gnu](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392707618?pr=1466#step:10:1) - ✔️ - [powerpc-unknown-linux-gnu](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392707919?pr=1466#step:10:1) - ✔️ - [riscv64gc-unknown-linux-gnu](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392708204?pr=1466#step:10:1) - ✔️ - [s390x-unknown-linux-gnu](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392708499?pr=1466#step:10:1) - ✔️ - [sparc64-unknown-linux-gnu](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392708826?pr=1466#step:10:1) - ✔️ - [thumbv6m-none-eabi](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392709159?pr=1466#step:10:1) - ✔️ - [thumbv7em-none-eabihf](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392709540?pr=1466#step:10:1) - ✔️ - [thumbv7m-none-eabi](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392709849?pr=1466#step:10:1) - ✔️ - [thumbv7neon-linux-androideabi](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392710178?pr=1466#step:10:1) - ✔️ - [thumbv7neon-unknown-linux-gnueabihf](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392710427?pr=1466#step:10:1) - ✔️ - [thumbv8m.base-none-eabi](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392710687?pr=1466#step:10:1) - ✔️ - [thumbv8m.main-none-eabi](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392711002?pr=1466#step:10:1) - ✔️ - [thumbv7em-none-eabi](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392711275?pr=1466#step:10:1) - ✔️ - [thumbv8m.main-none-eabihf](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392711571?pr=1466#step:10:1) - ✔️ - [wasm32-unknown-emscripten](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392711820?pr=1466#step:10:1) - ✔️ - [x86_64-apple-darwin](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392712217?pr=1466#step:10:1) - ✔️ - [x86_64-linux-android](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392712518?pr=1466#step:10:1) - ✔️ - [x86_64-pc-windows-gnu](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392712825?pr=1466#step:10:1) - ✔️ - [x86_64-pc-windows-msvc](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392713112?pr=1466#step:10:1) - ✔️ - [x86_64-unknown-freebsd](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392713714?pr=1466#step:10:1) - ✔️ - [x86_64-unknown-illumos](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392713969?pr=1466#step:10:1) - ✔️ - [x86_64-unknown-linux-gnu:centos](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392714267?pr=1466#step:10:1) - ✔️ - [x86_64-unknown-linux-gnu](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392714627?pr=1466#step:10:1) - ✔️ - [x86_64-unknown-netbsd](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392714934?pr=1466#step:10:1) - ✔️ - [x86_64-unknown-linux-musl](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392715244?pr=1466#step:10:1) - ✔️ - [zig](https://github.com/cross-rs/cross/actions/runs/8538932576/job/23392715575?pr=1466#step:10:1) - ✔️
heiher commented 6 months ago

LGTM!

This change updates qemu for a lot of the targets, can you edit the commit message and title of the pr to reflect this. Ideally we should also update the readme with correct qemu versions, but that can be done later, it just takes some time to do the inventory

Thanks! Done.

(PS: This PR enables editing by maintainers. Feel free to make direct edits if you have better ideas. :smiley: