From 608133376a1f2c2801cdf55fc2f006e8a0b9b3c0 Mon Sep 17 00:00:00 2001 From: Alex Crichton Date: Thu, 19 Jun 2014 15:27:12 -0700 Subject: [PATCH] Get travis working on OSX --- .travis.install.deps.sh | 16 ++++++++++++---- .travis.yml | 6 +++--- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/.travis.install.deps.sh b/.travis.install.deps.sh index 578c004cc..39750a392 100755 --- a/.travis.install.deps.sh +++ b/.travis.install.deps.sh @@ -1,9 +1,13 @@ set -ex -# Install a 32-bit compiler for linux -sudo apt-get update -sudo apt-get install gcc-multilib -target=unknown-linux-gnu +if [ "${TRAVIS_OS_NAME}" = "osx" ]; then + target=apple-darwin +else + # Install a 32-bit compiler for linux + sudo apt-get update + sudo apt-get install gcc-multilib + target=unknown-linux-gnu +fi # Install both 64 and 32 bit libraries. Apparently travis barfs if you try to # just install the right ones? This should enable cross compilation in the @@ -19,3 +23,7 @@ cp -r rust-nightly-i686-$target/lib/rustlib/i686-$target \ lib/rustlib/manifest.in) sudo ./rust-nightly-x86_64-$target/install.sh +export RUSTC="rustc --target=${ARCH}-${target}" + +set +ex + diff --git a/.travis.yml b/.travis.yml index b51759b1a..a50fd3b3e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,15 +1,15 @@ language: rust install: - - ./.travis.install.deps.sh + - . ./.travis.install.deps.sh script: - make CC="$CC" RUSTC="$RUSTC" -j4 - make CC="$CC" RUSTC="$RUSTC" test -j4 env: - - ARCH=i686 CC='cc -m32' RUSTC='rustc --target=i686-unknown-linux-gnu' - - ARCH=x86_64 CC=cc RUSTC='rustc --target=x86_64-unknown-linux-gnu' + - ARCH=i686 CC='cc -m32' + - ARCH=x86_64 CC=cc os: - linux