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