summaryrefslogtreecommitdiff
path: root/.travis.yml
diff options
context:
space:
mode:
authorAnthony Green <green@moxielogic.com>2019-10-16 16:05:46 -0400
committerAnthony Green <green@moxielogic.com>2019-10-16 16:05:46 -0400
commit825b2a359468af8bf3570a5a0695e8b805c5446f (patch)
treea8b937d796986659d0f5422f382d8aa4b037b7e9 /.travis.yml
parentd2a4095af68f4530571bc3fa613dd7f5e5b815a3 (diff)
downloadlibffi-825b2a359468af8bf3570a5a0695e8b805c5446f.tar.gz
Test on arm32v7-linux-gnu, ppc64le-linux-gnu and aarch64-linux-gnu.
Use docker images and qemu to test libffi for non-x86 architectures on travis-ci. Use the LIBFFI_TEST_OPTIMIZATION environment variable to force specific optimization levels at test time.
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml20
1 files changed, 19 insertions, 1 deletions
diff --git a/.travis.yml b/.travis.yml
index b6e5cb7..b139082 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -8,6 +8,24 @@ matrix:
- os: osx
env: HOST=arm-apple-darwin
- os: linux
+ env: HOST=ppc64le-linux-gnu LIBFFI_TEST_OPTIMIZATION="-O0"
+ - os: linux
+ env: HOST=ppc64le-linux-gnu LIBFFI_TEST_OPTIMIZATION="-O2"
+ - os: linux
+ env: HOST=ppc64le-linux-gnu LIBFFI_TEST_OPTIMIZATION="-O2 -fomit-frame-pointer"
+ - os: linux
+ env: HOST=arm32v7-linux-gnu LIBFFI_TEST_OPTIMIZATION="-O0"
+ - os: linux
+ env: HOST=arm32v7-linux-gnu LIBFFI_TEST_OPTIMIZATION="-O2"
+ - os: linux
+ env: HOST=arm32v7-linux-gnu LIBFFI_TEST_OPTIMIZATION="-O2 -fomit-frame-pointer"
+ - os: linux
+ env: HOST=aarch64-linux-gnu LIBFFI_TEST_OPTIMIZATION="-O0"
+ - os: linux
+ env: HOST=aarch64-linux-gnu LIBFFI_TEST_OPTIMIZATION="-O2"
+ - os: linux
+ env: HOST=aarch64-linux-gnu LIBFFI_TEST_OPTIMIZATION="-O2 -fomit-frame-pointer"
+ - os: linux
compiler: gcc
env: HOST=i386-pc-linux-gnu MEVAL='export CC="$CC -m32" && CXX="$CXX -m32"'
- os: linux
@@ -27,7 +45,7 @@ before_install:
- if test x"$MEVAL" != x; then eval ${MEVAL}; fi
install:
- - ./.travis/install.sh
+ - travis_wait 30 ./.travis/install.sh
script:
- if ! test x"$MEVAL" = x; then eval ${MEVAL}; fi