7 echo "Starting the build of Functest Docker."
8 echo "--------------------------------------------------------"
11 DOCKER_IMAGE_NAME="opnfv/functest"
16 git clone https://gerrit.opnfv.org/gerrit/releng
18 DOCKER_TAG=$($WORKSPACE/releng/utils/calculate_version.sh -t docker -n $DOCKER_IMAGE_NAME)
21 if [ $ret_val -ne 0 ]; then
22 echo "Error retrieving the version tag."
25 echo "Tag version to be build and pushed: $DOCKER_TAG"
28 # Remove previous running containers
29 echo "Removing existing $DOCKER_IMAGE_NAME containers..."
30 if [[ ! -z $(docker ps -a | grep $DOCKER_IMAGE_NAME) ]]; then
31 docker ps | grep $DOCKER_IMAGE_NAME | awk '{{print $1}}' | xargs docker stop &>/dev/null
32 docker ps -a | grep $DOCKER_IMAGE_NAME | awk '{{print $1}}' | xargs docker rm &>/dev/null
35 # Remove existing images
36 echo "Removing existing $DOCKER_IMAGE_NAME images..."
37 if [[ ! -z $(docker images | grep $DOCKER_IMAGE_NAME) ]]; then
38 docker images | grep $DOCKER_IMAGE_NAME | awk '{{print $3}}' | xargs docker rmi &>/dev/null
43 echo "Building of $DOCKER_IMAGE_NAME:$DOCKER_TAG..."
44 cd $WORKSPACE/functest/docker
45 docker build -t $DOCKER_IMAGE_NAME:$DOCKER_TAG .
46 echo "Creating tag 'latest'..."
47 docker tag $DOCKER_IMAGE_NAME:$DOCKER_TAG $DOCKER_IMAGE_NAME:latest
50 echo "Available images are:"
54 if [ "$PUSH_IMAGE" == "true" ]; then
55 echo "Pushing $DOCKER_IMAGE_NAME:$DOCKER_TAG to the docker registry..."
56 echo "--------------------------------------------------------"
58 # Push to the Dockerhub repository
59 docker push -f $DOCKER_IMAGE_NAME:$DOCKER_TAG
61 echo "Updating $DOCKER_IMAGE_NAME:latest to the docker registry..."
62 docker push -f $DOCKER_IMAGE_NAME:latest