30 lines
750 B
Bash
30 lines
750 B
Bash
|
|
||
|
#!/usr/bin/env bash
|
||
|
set -exu pipefail
|
||
|
|
||
|
echo "Starting wormchaind"
|
||
|
./build/wormchaind start --home build --rpc.laddr="tcp://0.0.0.0:26659" > wormchaind.out 2>&1 &
|
||
|
# give wormchain 2 seconds to startup
|
||
|
sleep 2
|
||
|
|
||
|
cleanup() {
|
||
|
echo "cleaning up test container"
|
||
|
# kill wormchain, any dependents of the process (just in case)
|
||
|
pkill -f "./build/wormchaind start --home build --rpc.laddr=tcp://0.0.0.0:26659"
|
||
|
pkill -P $$
|
||
|
# remove wormchaind log file
|
||
|
rm wormchaind.out
|
||
|
}
|
||
|
|
||
|
cleanup_and_exit_failure() {
|
||
|
cleanup
|
||
|
echo "exiting with failure code"
|
||
|
exit 1
|
||
|
}
|
||
|
|
||
|
# run the deploy, and catch if it returns an error code
|
||
|
npm run deploy-and-test --prefix contracts/tools || cleanup_and_exit_failure
|
||
|
|
||
|
# cleanup and return success
|
||
|
cleanup
|