3 # Cache the global cargo directory, but NOT the local `target` directory which
4 # we cannot reuse anyway when the nightly changes (and it grows quite large
17 - RUST_TEST_NOCAPTURE=1
19 - RUSTFLAGS="-C debug-assertions"
22 # Linux: install extra stuff for cross-compilation
23 - if [[ "$TRAVIS_OS_NAME" == linux ]]; then sudo apt update && sudo apt install gcc-multilib; fi
24 # Compute the rust version we use. We do not use "language: rust" to have more control here.
26 if [[ "$TRAVIS_EVENT_TYPE" == cron ]]; then
27 RUSTC_HASH=$(git ls-remote https://github.com/rust-lang/rust.git master | awk '{print $1}')
29 RUSTC_HASH=$(cat rust-version)
31 # Install Rust ("stable" toolchain for better caching, it is just used to build rustup-toolchain-install-master)
32 - curl https://build.travis-ci.org/files/rustup-init.sh -sSf | sh -s -- -y --default-toolchain stable
33 - export PATH=$HOME/.cargo/bin:$PATH
34 # Install "master" toolchain
35 - cargo install rustup-toolchain-install-master || echo "rustup-toolchain-install-master already installed"
36 - travis_retry rustup-toolchain-install-master -f -n master $RUSTC_HASH -c cargo -c rust-src
37 - rustup default master
44 # Don't cache "master" toolchain, it's a waste
45 - rustup default stable
46 - rustup toolchain uninstall master
52 - post+travis@ralfj.de
53 - travis-miri@oli-obk.de