Update travis to test linux 32/64 and osx with a mix of gcc and clang
This commit is contained in:
18
.travis.yml
18
.travis.yml
@@ -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
14
.travis/install.sh
Normal 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
|
||||
Reference in New Issue
Block a user