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}'
48 - 'opnfv-build-ubuntu-defaults'
50 gs-pathname: '{gs-pathname}'
58 - 'dovetail-builder-artifacts-upload'
59 - 'dovetail-workspace-cleanup'
65 name: dovetail-parameter
69 default: $WORKSPACE/cache{gs-pathname}
70 description: "the cache to store packages downloaded"
73 default: gs://artifacts.opnfv.org/dovetail{gs-pathname}
74 description: "LF artifacts url for storage of dovetail packages"
76 name: DOCKER_REPO_NAME
77 default: opnfv/{image}
78 description: "docker repo name"
82 description: "docker image tag of which will be uploaded to artifacts"
85 default: image_{image}_{branch}_$BUILD_ID.docker
86 description: "stored file name"
88 ####################################
89 #builders for dovetail project
90 ####################################
92 name: dovetail-builder-artifacts-upload
95 !include-raw: ./dovetail-artifacts-upload.sh
98 name: dovetail-workspace-cleanup
104 echo "Dovetail: cleanup cache used for storage downloaded packages"
106 /bin/rm -rf $CACHE_DIR
108 # Remove previous running containers if exist
109 if [[ -n "$(docker ps -a | grep $DOCKER_REPO_NAME)" ]]; then
110 echo "Removing existing $DOCKER_REPO_NAME containers..."
111 docker ps -a | grep $DOCKER_REPO_NAME | awk '{print $1}' | xargs docker rm -f
113 # Wait max 60 sec for containers to be removed
114 while [[ $t -gt 0 ]] && [[ -n "$(docker ps| grep $DOCKER_REPO_NAME)" ]]; do
120 # Remove existing images if exist
121 if [[ -n "$(docker images | grep $DOCKER_REPO_NAME)" ]]; then
122 echo "Docker images to remove:"
123 docker images | head -1 && docker images | grep $DOCKER_REPO_NAME
124 image_tags=($(docker images | grep $DOCKER_REPO_NAME | awk '{print $2}'))
125 for tag in "${image_tags[@]}"; do
126 if [[ -n "$(docker images|grep $DOCKER_REPO_NAME|grep $tag)" ]]; then
127 echo "Removing docker image $DOCKER_REPO_NAME:$tag..."
128 docker rmi -f $DOCKER_REPO_NAME:$tag