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 \
19 -n $DOCKER_IMAGE_NAME)
22 if [ $ret_val -ne 0 ]; then
23 echo "Error retrieving the version tag."
26 echo "Tag version to be build and pushed: $DOCKER_TAG"
29 # Remove previous running containers if exist
30 if [[ ! -z $(docker ps -a | grep $DOCKER_IMAGE_NAME) ]]; then
31 echo "Removing existing $DOCKER_IMAGE_NAME containers..."
32 docker ps | grep $DOCKER_IMAGE_NAME | awk '{{print $1}}' | xargs docker stop
33 docker ps -a | grep $DOCKER_IMAGE_NAME | awk '{{print $1}}' | xargs docker rm
37 echo "Available images are:"
40 # Remove existing images if exist
41 if [[ ! -z $(docker images | grep $DOCKER_IMAGE_NAME) ]]; then
42 echo "Removing existing $DOCKER_IMAGE_NAME images..."
43 docker images | grep $DOCKER_IMAGE_NAME | awk '{{print $3}}' \
49 echo "Building of $DOCKER_IMAGE_NAME:$DOCKER_TAG..."
51 docker build -t $DOCKER_IMAGE_NAME:$DOCKER_TAG .
52 echo "Creating tag 'latest'..."
53 docker tag $DOCKER_IMAGE_NAME:$DOCKER_TAG $DOCKER_IMAGE_NAME:latest
56 echo "Available images are:"
60 if [ "$PUSH_IMAGE" == "true" ]; then
61 echo "Pushing $DOCKER_IMAGE_NAME:$DOCKER_TAG to the docker registry..."
62 echo "--------------------------------------------------------"
64 # Push to the Dockerhub repository
65 docker push $DOCKER_IMAGE_NAME:$DOCKER_TAG
67 echo "Updating $DOCKER_IMAGE_NAME:latest to the docker registry..."
68 docker push $DOCKER_IMAGE_NAME:latest