github.com/coreos/rocket@v1.30.1-0.20200224141603-171c416fac02/tests/rkt-monitor/build-stresser.sh (about)

     1  #!/usr/bin/env bash
     2  set -e
     3  
     4  if ! [[ "$0" =~ "tests/rkt-monitor/build-stresser.sh" ]]; then
     5  	echo "must be run from repository root"
     6  	exit 255
     7  fi
     8  
     9  stressers="cpu mem log"
    10  
    11  if [ -z "${1}" ]; then
    12      echo Specify one of \""${stressers[@]}"\" or all
    13      exit 1
    14  fi
    15  
    16  echo "Building worker..."
    17  make rkt-monitor
    18  
    19  acbuildEnd() {
    20      export EXIT=$?
    21      if [ -d ".acbuild" ]; then
    22          acbuild --debug end && exit $EXIT
    23      fi
    24  }
    25  
    26  buildImages() {
    27      acbuild --debug begin
    28      trap acbuildEnd EXIT
    29      acbuild --debug set-name appc.io/rkt-"${1}"-stresser
    30      acbuild --debug copy build-rkt-1.30.0+git/target/bin/"${1}"-stresser /worker
    31      acbuild --debug set-exec -- /worker
    32      acbuild --debug write --overwrite "${1}"-stresser.aci
    33      acbuild --debug end
    34  }
    35  
    36  if [ "${1}" = "all" ]; then
    37      for stresser in ${stressers}; do
    38          buildImages ${stresser}
    39      done
    40  else
    41      buildImages ${1}
    42  fi