diff --git a/circle.yml b/circle.yml index ef59921583..f24f3ab383 100644 --- a/circle.yml +++ b/circle.yml @@ -17,10 +17,11 @@ dependencies: - go get github.com/Masterminds/glide - go version - glide --version - - "cd $REPO && glide install" + - "cd $REPO && glide install && go install ./cmd/basecoin" test: override: - "cd $REPO && make test" + - "cd $REPO/demo && bash start.sh" diff --git a/demo/start.sh b/demo/start.sh index 4b6d518870..06dadb7c74 100644 --- a/demo/start.sh +++ b/demo/start.sh @@ -1,8 +1,27 @@ #! /bin/bash -set -eu +set -e cd $GOPATH/src/github.com/tendermint/basecoin/demo +LOG_DIR="." + +if [[ "$CIRCLECI" == "true" ]]; then + # set log dir + LOG_DIR="${CIRCLE_ARTIFACTS}" + + # install tendermint + set +e + go get github.com/tendermint/tendermint + pushd $GOPATH/src/github.com/tendermint/tendermint + git checkout develop + glide install + go install ./cmd/tendermint + popd + set -e +fi + +set -u + function removeQuotes() { temp="${1%\"}" temp="${temp#\"}" @@ -14,10 +33,17 @@ function waitForNode() { set +e curl -s $addr/status > /dev/null ERR=$? + i=0 while [ "$ERR" != 0 ]; do + if [[ "$i" == 10 ]]; then + echo "waited to long for chain to start" + exit 1 + fi + echo "...... still waiting on $addr" sleep 1 curl -s $addr/status > /dev/null ERR=$? + i=$((i+1)) done set -e echo "... node $addr is up" @@ -51,12 +77,12 @@ echo "" echo "... starting chains" echo "" # start the first node -TMROOT=./data/chain1/tendermint tendermint node &> chain1_tendermint.log & -basecoin start --dir ./data/chain1/basecoin &> chain1_basecoin.log & +TMROOT=./data/chain1/tendermint tendermint node --skip_upnp --log_level=info &> $LOG_DIR/chain1_tendermint.log & +basecoin start --dir ./data/chain1/basecoin &> $LOG_DIR/chain1_basecoin.log & # start the second node -TMROOT=./data/chain2/tendermint tendermint node --node_laddr tcp://localhost:36656 --rpc_laddr tcp://localhost:36657 --proxy_app tcp://localhost:36658 &> chain2_tendermint.log & -basecoin start --address tcp://localhost:36658 --dir ./data/chain2/basecoin &> chain2_basecoin.log & +TMROOT=./data/chain2/tendermint tendermint node --skip_upnp --log_level=info --node_laddr tcp://localhost:36656 --rpc_laddr tcp://localhost:36657 --proxy_app tcp://localhost:36658 &> $LOG_DIR/chain2_tendermint.log & +basecoin start --address tcp://localhost:36658 --dir ./data/chain2/basecoin &> $LOG_DIR/chain2_basecoin.log & echo "" echo "... waiting for chains to start"