Files
meteor/scripts/run-tools-tests.sh
2013-03-19 18:19:31 -07:00

39 lines
890 B
Bash
Executable File

#!/bin/bash
## Setup
cd `dirname $0`
METEOR_DIR=`pwd`/..
# Die with message on failure, print commands being executed
trap 'echo FAILED' EXIT
set -e -x
# linux mktemp requires at least 3 X's in the last component.
make_temp_dir() {
mktemp -d -t $1.XXXXXX
}
## Test the Meteor CLI from an installed tools (tests loading packages
## into the warehouse). Notably
TEST_TMPDIR=$(make_temp_dir meteor-installed-cli-tests)
TOOLS_DIR="$TEST_TMPDIR/tools-tree"
TARGET_DIR="$TOOLS_DIR" admin/build-tools-tree.sh
export TEST_WAREHOUSE_DIR=$(make_temp_dir meteor-installed-cli-tests-warehouse) # run with empty warehouse
export METEOR_DIR="$TOOLS_DIR/bin"
./cli-test.sh
unset TEST_WAREHOUSE_DIR
unset METEOR_DIR
## Bundler unit tests
./bundler-test.sh
## Test the Meteor CLI from a checkout. We do this last because it is least likely to fail.
./cli-test.sh
## Done
trap - EXIT
echo PASSED