# This script takes care of testing the crate.

set -ex

main() {
  # Use cross for linux, cargo for macOS and Windows
  local cargo=''
  if [ $TRAVIS_OS_NAME = linux ]; then
    cargo='cross'
  else
    cargo='cargo'
  fi

  $cargo build --target $TARGET
  $cargo build --target $TARGET --release

  if [ ! -z $DISABLE_TESTS ]; then
    return
  fi

  $cargo fmt -- --check
  $cargo +nightly clippy

  $cargo test --target $TARGET
  $cargo test --target $TARGET --release
}

# we don't run the "test phase" when doing deploys
if [ -z $TRAVIS_TAG ]; then
  main
fi
