CI: Add cross-compile tests for some Linux targets #40
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add a CI (GitHub Actions) using rust-embedded/cross. It does the followings:
cross test
(similar tocargo test
but without integration tests) using QEMU user space emulation.Currently, the following targets are tested:
aarch64-unknown-linux-musl
i686-unknown-linux-musl
armv7-unknown-linux-musleabihf
armv5te-unknown-linux-musleabi
mips-unknown-linux-musl
mipsel-unknown-linux-musl
There is one concern though. The README of cross says:
Moka does spawn threads but it seems QEMU is working fine. So it is OK for now. If such a problem happens in the future, we will have to disable the
cross test
step.