+- builder:
+ name: bottlenecks-env-cleanup
+ builders:
+ - shell: |
+ #!/bin/bash
+ set -e
+ [[ $GERRIT_REFSPEC_DEBUG == true ]] && redirect="/dev/stdout" || redirect="/dev/null"
+
+ echo "Bottlenecks: docker containers/images cleaning up"
+ if [[ ! -z $(docker ps -a | grep opnfv/bottlenecks) ]]; then
+ echo "removing existing opnfv/bottlenecks containers"
+ docker ps -a | grep opnfv/bottlenecks | awk '{print $1}' | xargs docker rm -f >$redirect
+ fi
+
+ if [[ ! -z $(docker images | grep opnfv/bottlenecks) ]]; then
+ echo "Bottlenecks: docker images to remove:"
+ docker images | head -1 && docker images | grep opnfv/bottlenecks
+ image_tags=($(docker images | grep opnfv/bottlenecks | awk '{print $2}'))
+ for tag in "${image_tags[@]}"; do
+ echo "Removing docker image opnfv/bottlenecks:$tag..."
+ docker rmi opnfv/bottlenecks:$tag >$redirect
+ done
+ fi
+
+- builder:
+ name: bottlenecks-run-suite
+ builders:
+ - shell: |
+ #!/bin/bash
+ set -e
+ [[ $GERRIT_REFSPEC_DEBUG == true ]] && redirect="/dev/stdout" || redirect="/dev/null"
+
+ echo "Bottlenecks: ${SUITE_NAME} running now..."
+
+ # pull latest image
+ docker pull opnfv/bottlenecks:$DOCKER_TAG >$redirect
+
+ # run tests by using docker
+ opts="--privileged=true --rm"
+ envs="-e INSTALLER_TYPE=${INSTALLER_TYPE} -e INSTALLER_IP=${INSTALLER_IP} \
+ -e NODE_NAME=${NODE_NAME} -e EXTERNAL_NET=${EXTERNAL_NETWORK} \
+ -e BOTTLENECKS_BRANCH=${BOTTLENECKS_BRANCH} -e GERRIT_REFSPEC_DEBUG=${GERRIT_REFSPEC_DEBUG} \
+ -e BOTTLENECKS_DB_TARGET=${BOTTLENECKS_DB_TARGET} -e PACKAGE_URL=${PACKAGE_URL}"
+ run_testsuite="run_tests.sh -s ${SUITE_NAME}"
+ cmd="sudo docker run ${opts} ${envs} opnfv/bottlenecks ${run_testsuite} >${redirect}"
+ echo "Bottlenecks: docker cmd running: ${cmd}"
+ ${cmd}
+
+####################