5 OPNFV_ARTIFACT_VERSION=$2
\r
7 function build_rpm_pkg {
\r
8 # Cleanup prev build resutls
\r
9 rm -rf $ESCALATORDIR/build_output
\r
10 mkdir -p $ESCALATORDIR/build_output
\r
12 sudo docker build -t escalator_rpm .
\r
13 sudo docker run --rm -v $ESCALATORDIR:/opt/escalator -v $CACHE_DIRECTORY:/home/cache -t escalator_rpm \
\r
14 /opt/escalator/ci/build_rpm/build_rpms_docker.sh $OPNFV_ARTIFACT_VERSION
\r
16 # Here to collect build result from $ESCALATORDIR/build_output
\r
19 function cleanup_container {
\r
20 containers_to_kill=$(sudo docker ps --filter "label=escalator_image_version" \
\r
21 --format "{{.Names}}" -a)
\r
23 if [[ -z "$containers_to_kill" ]]; then
\r
24 echo "No containers to cleanup."
\r
26 volumes_to_remove=$(sudo docker inspect -f \
\r
27 '{{range .Mounts}} {{printf "%s\n" .Name }}{{end}}' \
\r
28 ${containers_to_kill} | egrep -v '(^\s*$)' | sort | uniq)
\r
29 echo "Stopping containers... $containers_to_kill"
\r
30 sudo docker stop -t 2 ${containers_to_kill} >/dev/null 2>&1
\r
32 echo "Removing containers... $containers_to_kill"
\r
33 sudo docker rm -v -f ${containers_to_kill} >/dev/null 2>&1
\r
35 if [[ -z "$volumes_to_remove" ]]; then
\r
36 echo "No volumes to cleanup."
\r
38 echo "Removing volumes... $volumes_to_remove"
\r
39 sudo docker volume rm ${volumes_to_remove} >/dev/null 2>&1
\r
44 function cleanup_docker_image {
\r
45 images_to_delete=$(sudo docker images -a --filter "label=escalator_image_version" \
\r
48 echo "Removing images... $images_to_delete"
\r
49 if [[ -z "$images_to_delete" ]]; then
\r
50 echo "No images to cleanup"
\r
52 sudo docker rmi -f ${images_to_delete} >/dev/null 2>&1
\r
57 cleanup_docker_image
\r