Browse Source

Test Linux arm64 using qemu user emulation

Peter Colberg 8 years ago
parent
commit
806c725ef6
1 changed files with 14 additions and 1 deletions
  1. 14 1
      .travis.yml

+ 14 - 1
.travis.yml

@@ -1,10 +1,13 @@
+# We require a full (virtual) machine to load the kernel module for
+# binfmt support, which is needed to test other architectures besides
+# x86 using qemu user emulation. (This will not work in a container.)
 sudo: required
 dist: trusty
 language: c
 
 script:
     - make $FLAGS
-    - make check $FLAGS
+    - make check $FLAGS $TEST_FLAGS
     - make clean && git status --ignored --porcelain && test -z "$(git status --ignored --porcelain)"
 
 matrix:
@@ -19,5 +22,15 @@ matrix:
                   packages:
                       - gcc-multilib
 
+        - os: linux
+          env: FLAGS="CC=aarch64-linux-gnu-gcc" TEST_FLAGS="LDFLAGS=-static"
+          addons:
+              apt:
+                  packages:
+                      - gcc-aarch64-linux-gnu
+                      - libc6-dev-arm64-cross
+                      - qemu-user-static
+                      - binfmt-support
+
 notifications:
     email: false