Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add AArch64 tests to CI #1526

Merged
merged 2 commits into from
Apr 22, 2020
Merged

Commits on Apr 22, 2020

  1. Add AArch64 tests to CI

    This commit enhances our CI with an AArch64 builder. Currently we have
    no physical hardware to run on so for now we run all tests in an
    emulator. The AArch64 build is cross-compiled from x86_64 from Linux.
    Tests all happen in release mode with a recent version of QEMU (recent
    version because it's so much faster, and in release mode because debug
    mode tests take quite a long time in an emulator).
    
    The goal here was not to get all tests passing on CI, but rather to get
    AArch64 running on CI and get it green at the same time. To achieve that
    goal many tests are now ignored on aarch64 platforms. Many tests fail
    due to unimplemented functionality in the aarch64 backend (bytecodealliance#1521), and
    all wasmtime tests involving compilation are also disabled due to
    panicking attempting to generate generate instruction offset information
    for trap symbolication (bytecodealliance#1523).
    
    Despite this, though, all Cranelift tests and other wasmtime tests
    should be runnin on AArch64 through QEMU with this PR. Additionally
    we'll have an AArch64 binary release of Wasmtime for Linux, although it
    won't be too useful just yet since it will panic on almost all wasm
    modules.
    alexcrichton committed Apr 22, 2020
    Configuration menu
    Copy the full SHA
    95e3014 View commit details
    Browse the repository at this point in the history
  2. Review comments

    alexcrichton committed Apr 22, 2020
    Configuration menu
    Copy the full SHA
    fec9653 View commit details
    Browse the repository at this point in the history