diff --git a/.travis.yml b/.travis.yml index 0b80230b61d..41d19b209b6 100644 --- a/.travis.yml +++ b/.travis.yml @@ -25,6 +25,7 @@ env: - secure: "OKulfkA5OGd/d1IhvBKzRkHQwMcWjzrzbimo7+5NhkUkWxndAzl+719TB3wWvIh1i2wXXrEXsyZkXM5FtRrHm55v1VKQ5ibjEvFg1w3NIg81iDyoLq186fLqywvxGkOAFPrsePPsBj5USd5xvhwwbrjO6L7/RK6Z8shBwOSc41s=" before_install: + - export CARGO_TARGET_DIR="$TRAVIS_BUILD_DIR/target" - curl -sSL https://sh.rustup.rs | sh -s -- -y --default-toolchain=nightly --profile=minimal - export PATH="$HOME/.cargo/bin:$PATH" install: @@ -51,6 +52,15 @@ matrix: include: # Builds that are executed for every PR - os: linux + # i686 toolchain could run on x86_64 system. + - os: linux + env: HOST_TOOLCHAIN=i686-unknown-linux-gnu + addons: + apt: + packages: + - gcc-multilib + - libssl-dev:i386 # openssl dev in Cargo.toml + if: branch IN (auto, try) - os: windows env: CARGO_INCREMENTAL=0 OS_WINDOWS=true @@ -117,7 +127,7 @@ before_script: SYSROOT=$(rustc --print sysroot) case "$TRAVIS_OS_NAME" in windows ) export PATH="${SYSROOT}/bin:${PATH}" ;; - linux ) export LD_LIBRARY_PATH="${SYSROOT}/lib" ;; + linux ) export LD_LIBRARY_PATH="${SYSROOT}/lib${LD_LIBRARY_PATH+:${LD_LIBRARY_PATH}}" ;; osx ) # See sudo mkdir -p /usr/local/lib diff --git a/ci/base-tests.sh b/ci/base-tests.sh index d3fd262b600..010c8919752 100755 --- a/ci/base-tests.sh +++ b/ci/base-tests.sh @@ -1,10 +1,6 @@ #!/usr/bin/env bash set -ex -# for faster build, share target dir between subcrates -CARGO_TARGET_DIR=$(pwd)/target/ -export CARGO_TARGET_DIR - echo "Running clippy base tests" PATH=$PATH:./node_modules/.bin diff --git a/setup-toolchain.sh b/setup-toolchain.sh index 2388f94ae66..88ae90581e5 100755 --- a/setup-toolchain.sh +++ b/setup-toolchain.sh @@ -26,5 +26,11 @@ if rustc +master -Vv 2>/dev/null | grep -q "$RUST_COMMIT"; then exit 0 fi -rustup-toolchain-install-master -f -n master -c rustc-dev -- "$RUST_COMMIT" +if [[ -n "$HOST_TOOLCHAIN" ]]; then + TOOLCHAIN=('--host' "$HOST_TOOLCHAIN") +else + TOOLCHAIN=() +fi + +rustup-toolchain-install-master -f -n master "${TOOLCHAIN[@]}" -c rustc-dev -- "$RUST_COMMIT" rustup override set master