Update travis to test linux 32/64 and osx with a mix of gcc and clang

This commit is contained in:
Anthony Green
2016-09-04 09:21:18 -04:00
parent c5b408ee78
commit c3caf38895
2 changed files with 24 additions and 8 deletions

View File

@@ -1,22 +1,24 @@
language: cpp
os:
- linux
- osx
compiler:
- gcc
- clang
env:
- HOST=i386-pc-linux-gnu
matrix:
exclude:
- compiler: clang
include:
- os: linux
compiler: gcc
env: HOST=i386-pc-linux-gnu
before_script:
- sudo apt-get update
- sudo apt-get install dejagnu texinfo
- if [ "$HOST" = i386-pc-linux-gnu ] ; then sudo apt-get install gcc-multilib g++-multilib && CC="$CC -m32" && CXX="$CXX -m32" ; fi
install:
- ./.travis/install.sh
script:
- ./autogen.sh
- if test x"$HOST" = x"i386-pc-linux-gnu"; then CC="$CC -m32"; CXX="$CXX -m32"; fi
- ./configure ${HOST+--host=$HOST}
- make
- make dist
- make check
- cat */testsuite/libffi.log

14
.travis/install.sh Normal file
View File

@@ -0,0 +1,14 @@
#!/bin/bash
if [[ $TRAVIS_OS_NAME != 'linux' ]]; then
brew update
# fix an issue with libtool on travis by reinstalling it
brew uninstall libtool;
brew install libtool dejagnu;
else
sudo apt-get update
sudo apt-get install dejagnu texinfo
if [ "$HOST" = i386-pc-linux-gnu ] ; then
sudo apt-get install gcc-multilib g++-multilib;
fi
fi