mirror of
https://github.com/jiangcuo/nix.git
synced 2026-01-21 04:01:07 +00:00
This adds `--cfg=travis` to builds under CI, allowing tests to be
conditionally ignored by marking them with
#[cfg_attr(travis, ignore)]
refs #568
28 lines
600 B
Bash
28 lines
600 B
Bash
# This script takes care of testing your crate
|
|
|
|
set -ex
|
|
|
|
main() {
|
|
# Add a cfg spec to allow disabling specific tests under CI.
|
|
if [ "$TRAVIS" = true ]; then
|
|
export RUSTFLAGS=--cfg=travis
|
|
fi
|
|
|
|
# Build debug and release targets
|
|
cross build --target $TARGET
|
|
cross build --target $TARGET --release
|
|
|
|
if [ ! -z $DISABLE_TESTS ]; then
|
|
return
|
|
fi
|
|
|
|
# Run tests on debug and release targets.
|
|
cross test --target $TARGET
|
|
cross test --target $TARGET --release
|
|
}
|
|
|
|
# we don't run the "test phase" when doing deploys
|
|
if [ -z $TRAVIS_TAG ]; then
|
|
main
|
|
fi
|