Add localnet-sanity.sh

This commit is contained in:
Michael Vines 2018-07-30 12:51:35 -07:00
parent 647053e973
commit 1adc83d148
2 changed files with 69 additions and 0 deletions

61
ci/localnet-sanity.sh Executable file
View File

@ -0,0 +1,61 @@
#!/bin/bash -e
#
# Perform a quick sanity test on a leader, drone, validator and client running
# locally on the same machine
#
cd "$(dirname "$0")"/..
source ci/upload_ci_artifact.sh
./multinode-demo/setup.sh
backgroundCommands="drone leader validator"
pids=()
for cmd in $backgroundCommands; do
echo "--- Start $cmd"
rm -f log-"$cmd".txt
./multinode-demo/"$cmd".sh > log-"$cmd".txt 2>&1 &
declare pid=$!
pids+=("$pid")
echo "pid: $pid"
done
shutdown() {
set +e
echo --- Shutdown
for pid in "${pids[@]}"; do
if kill "$pid"; then
wait "$pid"
else
echo -e "^^^ +++\\nWarning: unable to kill $pid"
fi
done
for cmd in $backgroundCommands; do
declare logfile=log-$cmd.txt
upload_ci_artifact "$logfile"
tail "$logfile"
done
}
trap shutdown EXIT
set -e
echo "--- Wallet sanity"
(
set -x
multinode-demo/test/wallet-sanity.sh
)
echo "--- Node count"
(
set -x
./multinode-demo/client.sh "$PWD" 2 -c --addr 127.0.0.1
)
echo +++
echo Ok
exit 0

View File

@ -16,3 +16,11 @@ _ cargo fmt -- --write-mode=check
_ cargo build --verbose
_ cargo test --verbose
_ cargo bench --verbose
echo --- ci/localnet-sanity.sh
(
set -x
# Assume |cargo build| has populated target/debug/ successfully.
export PATH=$PWD/target/debug:$PATH
USE_INSTALL=1 ci/localnet-sanity.sh
)