diff --git a/.travis.yml b/.travis.yml index c88d7253..db19ebff 100644 --- a/.travis.yml +++ b/.travis.yml @@ -64,3 +64,8 @@ matrix: - ninja-build install: ./.travis/sse3-only-on-x86_64-linux/deps.sh script: ./.travis/sse3-only-on-x86_64-linux/build.sh + - env: NAME="AArch64 build" + os: linux + dist: bionic + services: docker + script: ./.travis/emulate-aarch64/emulate-aarch64.sh diff --git a/.travis/emulate-aarch64/build.sh b/.travis/emulate-aarch64/build.sh new file mode 100755 index 00000000..fbfca2d7 --- /dev/null +++ b/.travis/emulate-aarch64/build.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +set -e +set -x + +apt-get -yq update +apt-get -yq --no-install-suggests --no-install-recommends --force-yes install cmake g++ libboost-dev make + +mkdir build && cd build +cmake .. -DCMAKE_BUILD_TYPE=Release +make -j2 + +./tests/dynarmic_tests --durations yes diff --git a/.travis/emulate-aarch64/emulate-aarch64.sh b/.travis/emulate-aarch64/emulate-aarch64.sh new file mode 100755 index 00000000..b0aace53 --- /dev/null +++ b/.travis/emulate-aarch64/emulate-aarch64.sh @@ -0,0 +1,4 @@ +#!/bin/sh -ex + +docker run --rm --privileged multiarch/qemu-user-static:register --reset +docker run --volume $(pwd):/dynarmic multiarch/debian-debootstrap:arm64-sid /bin/bash -c 'cd /dynarmic; /dynarmic/.travis/emulate-aarch64/build.sh'