mirror of
https://github.com/fluencelabs/tendermint
synced 2025-05-17 17:11:19 +00:00
``` local_testnet_1 Failed to remove container (local_testnet_1): Error response from daemon: Unable to remove filesystem for 74e1104c705d4f21137bbe9e6710f33511948fc04d26475b482d1314fe70d537: remove /var/lib/docker/containers/74e1104c705d4f21137bbe9e6710f33511948fc04d26475b482d1314fe70d537/shm: device or resource busy local_testnet_2 Failed to remove container (local_testnet_2): Error response from daemon: Unable to remove filesystem for 6f2ec44e01afd85875c1d9958afa957f1623ed9464df2b4fcac06feb8254145e: remove /var/lib/docker/containers/6f2ec44e01afd85875c1d9958afa957f1623ed9464df2b4fcac06feb8254145e/shm: device or resource busy local_testnet_3 Failed to remove container (local_testnet_3): Error response from daemon: Unable to remove filesystem for 6160c73d45376920d90473a487a07f0e283e383011a0d23050b22cd82ab5d255: remove /var/lib/docker/containers/6160c73d45376920d90473a487a07f0e283e383011a0d23050b22cd82ab5d255/shm: device or resource busy local_testnet_4 Failed to remove container (local_testnet_4): Error response from daemon: Driver btrfs failed to remove root filesystem c93a30d66ff3710617915a8f6075755ebc45aebf73569420225105cc81003e2f: Failed to destroy btrfs snapshot /var/lib/docker/btrfs/subvolumes for cac56069a3682b6d133e239f479fb82a67c4ccd09b877794d9f440a1125d59d6: operation not permitted * [15:37:40] stopping rsyslog container Failed to remove container (rsyslog): Error response from daemon: Driver btrfs failed to remove root filesystem 477287a170a48156e663c55092257064e1f14770d0b6c634a9972893636d9451: Failed to destroy btrfs snapshot /var/lib/docker/btrfs/subvolumes for 76b66d582a478743c099f479bf88eb334ad303ef607f91021dfa58d28c9161eb: operation not permitted make: *** [test_integrations] Error 1 ```
48 lines
1.5 KiB
Bash
48 lines
1.5 KiB
Bash
#! /bin/bash
|
|
set -eu
|
|
|
|
# Get the directory of where this script is.
|
|
SOURCE="${BASH_SOURCE[0]}"
|
|
while [ -h "$SOURCE" ] ; do SOURCE="$(readlink "$SOURCE")"; done
|
|
DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
|
|
|
|
LOGS_DIR="$DIR/logs"
|
|
echo
|
|
echo "* [$(date +"%T")] cleaning up $LOGS_DIR"
|
|
rm -rf "$LOGS_DIR"
|
|
mkdir -p "$LOGS_DIR"
|
|
|
|
echo
|
|
echo "* [$(date +"%T")] starting rsyslog container"
|
|
docker rm -f rsyslog || true
|
|
docker run -d -v "$LOGS_DIR:/var/log/" -p 127.0.0.1:5514:514/udp --name rsyslog voxxit/rsyslog
|
|
|
|
echo
|
|
echo "* [$(date +"%T")] building docker image"
|
|
bash "$DIR/docker/build.sh"
|
|
|
|
echo
|
|
echo "* [$(date +"%T")] running go tests and app tests in docker container"
|
|
# sometimes its helpful to mount the local test folder
|
|
# -v $DIR:/go/src/github.com/tendermint/tendermint/test
|
|
docker run --name run_test -t tester bash test/run_test.sh
|
|
|
|
# copy the coverage results out of docker container
|
|
docker cp run_test:/go/src/github.com/tendermint/tendermint/coverage.txt .
|
|
|
|
# test basic network connectivity
|
|
# by starting a local testnet and checking peers connect and make blocks
|
|
echo
|
|
echo "* [$(date +"%T")] running p2p tests on a local docker network"
|
|
bash "$DIR/p2p/test.sh" tester
|
|
|
|
# only run the cloud benchmark for releases
|
|
BRANCH=$(git rev-parse --abbrev-ref HEAD)
|
|
if [[ $(echo "$BRANCH" | grep "release-") != "" ]]; then
|
|
echo
|
|
echo "TODO: run network tests"
|
|
#echo "* branch $BRANCH; running mintnet/netmon throughput benchmark"
|
|
# TODO: replace mintnet
|
|
#bash "$DIR/net/test.sh"
|
|
fi
|