set -ex
CHANNEL=${CHANNEL:-stable}
[ -n "$ONLY_DEPLOY" -a -z "$TRAVIS_TAG" ] && exit 0
[ -n "$TRAVIS_TAG" -a "$CHANNEL" != stable ] && exit 0
export RUST_BACKTRACE=1
ARG_FEATURES=()
ARG_TARGET=()
if [ -n "$FEATURES" ]; then
ARG_FEATURES+=( --features "$FEATURES" )
fi
if [ -n "$TARGET" ]; then
ARG_TARGET+=( --target "$TARGET" )
fi
cargo build --release "${ARG_FEATURES[@]}" "${ARG_TARGET[@]}"
cargo test --release "${ARG_FEATURES[@]}" "${ARG_TARGET[@]}"
if [ -n "$FEATURES" ]; then
cargo build --release "${ARG_TARGET[@]}"
cargo test --release --no-run "${ARG_TARGET[@]}"
fi