1 ############################################
2 # dovetail upload artifacts job
3 ############################################
5 name: dovetail-artifacts-upload
10 - 'dovetail-{image}-artifacts-upload-{stream}'
23 #############################################
25 #############################################
28 name: 'dovetail-{image}-artifacts-upload-{stream}'
31 disabled: '{obj:disabled}'
47 - 'opnfv-build-ubuntu-defaults'
49 gs-pathname: '{gs-pathname}'
57 - 'dovetail-builder-artifacts-upload'
58 - 'dovetail-workspace-cleanup'
64 name: dovetail-parameter
68 default: $WORKSPACE/cache{gs-pathname}
69 description: "the cache to store packages downloaded"
72 default: gs://artifacts.opnfv.org/dovetail{gs-pathname}
73 description: "LF artifacts url for storage of dovetail packages"
75 name: DOCKER_REPO_NAME
76 default: opnfv/{image}
77 description: "docker repo name"
81 description: "docker image tag of which will be uploaded to artifacts"
84 default: image_{image}_{branch}_$BUILD_ID.docker
85 description: "stored file name"
87 ####################################
88 #builders for dovetail project
89 ####################################
91 name: dovetail-builder-artifacts-upload
94 !include-raw: ./dovetail-artifacts-upload.sh
97 name: dovetail-workspace-cleanup
103 echo "Dovetail: cleanup cache used for storage downloaded packages"
105 /bin/rm -rf $CACHE_DIR
107 # Remove previous running containers if exist
108 if [[ -n "$(docker ps -a | grep $DOCKER_REPO_NAME)" ]]; then
109 echo "Removing existing $DOCKER_REPO_NAME containers..."
110 docker ps -a | grep $DOCKER_REPO_NAME | awk '{print $1}' | xargs docker rm -f
112 # Wait max 60 sec for containers to be removed
113 while [[ $t -gt 0 ]] && [[ -n "$(docker ps| grep $DOCKER_REPO_NAME)" ]]; do
119 # Remove existing images if exist
120 if [[ -n "$(docker images | grep $DOCKER_REPO_NAME)" ]]; then
121 echo "Docker images to remove:"
122 docker images | head -1 && docker images | grep $DOCKER_REPO_NAME
123 image_tags=($(docker images | grep $DOCKER_REPO_NAME | awk '{print $2}'))
124 for tag in "${image_tags[@]}"; do
125 if [[ -n "$(docker images|grep $DOCKER_REPO_NAME|grep $tag)" ]]; then
126 echo "Removing docker image $DOCKER_REPO_NAME:$tag..."
127 docker rmi -f $DOCKER_REPO_NAME:$tag