Merge pull request #16 from thomcc/miri

Run miri in CI
This commit is contained in:
Lokathor 2020-01-10 20:49:02 -07:00 committed by GitHub
commit 481c6879ec
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 63 additions and 39 deletions

View File

@ -48,6 +48,8 @@ matrix:
- { os: osx, rust: 1.34.0, env: TARGET=i386-apple-ios }
- { os: osx, rust: 1.34.0, env: TARGET=x86_64-apple-ios }
- { os: linux, rust: nightly, env: RUN_MIRI=1 }
script:
- pushd scripts
- ./travis.sh

View File

@ -2,6 +2,27 @@
set -e
if [[ "$RUN_MIRI" != "" ]]; then
cargo clean
# Install and run the latest version of nightly where miri built successfully.
# Taken from: https://github.com/rust-lang/miri#running-miri-on-ci
MIRI_NIGHTLY=nightly-$(curl -s https://rust-lang.github.io/rustup-components-history/x86_64-unknown-linux-gnu/miri)
echo "Installing latest nightly with Miri: $MIRI_NIGHTLY"
rustup set profile minimal
rustup default "$MIRI_NIGHTLY"
rustup component add miri
cargo miri setup
cargo miri test --verbose
cargo miri test --verbose --no-default-features
cargo miri test --verbose --all-features
else
rustup component add clippy
cargo clippy
@ -51,5 +72,6 @@ else
# Push nothing, target host CPU architecture
cargo test --no-default-features $FLAGS
cargo test $FLAGS
#cargo test --all-features $FLAGS
fi
fi