bash script for testing

This commit is contained in:
aniketfuryrocks 2023-04-04 16:48:50 +05:30
parent 4b61b33755
commit 2323b8d1a1
No known key found for this signature in database
GPG Key ID: 1B75EA596D89FF06
2 changed files with 29 additions and 7 deletions

View File

@ -43,10 +43,4 @@ jobs:
- name: Run and Test
run: |
sh -c "solana-test-validator" &
sleep 20 && solana airdrop 10000
cargo run &
sleep 20 && cargo test
yarn test
pkill lite-rpc
kill $(jobs -p)
bash ./test.bash

28
test.bash Executable file
View File

@ -0,0 +1,28 @@
#!/bin/bash
# kill background jobs on exit/failure
trap 'kill $(jobs -pr)' SIGINT SIGTERM EXIT
echo "Doing an early build"
cargo build --workspace --tests
echo "Switching to local lite-rpc rpc config"
solana config set --url "http://0.0.0.0:8899"
echo "Starting the test validator"
solana-test-validator &
echo "Air Dropping 10000 sol"
sleep 20 && solana airdrop 10000
echo "Starting LiteRpc"
cargo run &
echo "Running cargo tests in 20s"
sleep 20 && cargo test
echo "Running yarn tests"
yarn test
echo "Done. Killing background jobs"
kill "$(jobs -p)"