heapless/ci/script.sh
Jorge Aparicio bb4f32743f test on beta
2018-07-13 19:08:24 -05:00

32 lines
1001 B
Bash

set -euxo pipefail
main() {
cargo check --target $TARGET --no-default-features
if [ $TRAVIS_RUST_VERSION = nightly ]; then
cargo check --target $TARGET
fi
if [ $TARGET = x86_64-unknown-linux-gnu ]; then
cargo test --target $TARGET --no-default-features
cargo test --target $TARGET --release --no-default-features
if [ $TRAVIS_RUST_VERSION = nightly ]; then
cargo test --target $TARGET
cargo test --target $TARGET --release
export RUSTFLAGS="-Z sanitizer=thread"
export RUST_TEST_THREADS=1
export TSAN_OPTIONS="suppressions=$(pwd)/blacklist.txt"
cargo test --test tsan --target $TARGET
cargo test --test tsan --target $TARGET --no-default-features
cargo test --test tsan --target $TARGET --release
cargo test --test tsan --target $TARGET --release --no-default-features
fi
fi
}
if [ $TRAVIS_BRANCH != master ]; then
main
fi