github.com/evdatsion/aphelion-dpos-bft@v0.32.1/test/p2p/circleci.sh (about)

     1  #! /bin/bash
     2  set -eux
     3  
     4  # Get the directory of where this script is.
     5  SOURCE="${BASH_SOURCE[0]}"
     6  while [ -h "$SOURCE" ] ; do SOURCE="$(readlink "$SOURCE")"; done
     7  DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
     8  
     9  LOGS_DIR="$DIR/logs"
    10  echo
    11  echo "* [$(date +"%T")] cleaning up $LOGS_DIR"
    12  rm -rf "$LOGS_DIR"
    13  mkdir -p "$LOGS_DIR"
    14  
    15  set +e
    16  echo
    17  echo "* [$(date +"%T")] removing run_test container"
    18  docker rm -vf run_test
    19  set -e
    20  
    21  echo
    22  echo "* [$(date +"%T")] starting rsyslog container"
    23  docker rm -f rsyslog || true
    24  docker run -d -v "$LOGS_DIR:/var/log/" -p 127.0.0.1:5514:514/udp --name rsyslog voxxit/rsyslog
    25  
    26  set +u
    27  if [[ "$SKIP_BUILD" == "" ]]; then
    28  	echo
    29  	echo "* [$(date +"%T")] building docker image"
    30  	bash "$DIR/../docker/build.sh"
    31  fi
    32  
    33  echo
    34  echo "* [$(date +"%T")] running p2p tests on a local docker network"
    35  bash "$DIR/../p2p/test.sh" tester
    36  
    37  echo
    38  echo "* [$(date +"%T")] copying log files out of docker container into $LOGS_DIR"
    39  docker cp rsyslog:/var/log $LOGS_DIR