blob: 9d71f3e28bc6275a5a9ae6cec9730bc114ba1231 [file] [log] [blame]
Riku Voipiob8ffb562020-10-12 11:44:40 +03001#!/bin/bash
2
3set -ex
4
5trap cleanup_exit INT TERM EXIT
6
7cleanup_exit()
8{
9 rm -rf ${HOME}/.docker
10 rm -f ${WORKSPACE}/{log,config.json,version.txt}
11}
12
13docker_log_in()
14{
15 mkdir -p ${HOME}/.docker
16 sed -e "s|\${DOCKER_AUTH}|${DOCKER_AUTH}|" < ${WORKSPACE}/config.json > ${HOME}/.docker/config.json
17 chmod 0600 ${HOME}/.docker/config.json
18}
19
20update_images=$(find -type f -name .docker-tag)
21docker_log_in
22for imagename in ${update_images}; do
23 (
24 docker_tag=$(cat $imagename)
25 if [ x"${GERRIT_BRANCH}" != x"master" ]; then
26 new_tag=${docker_tag}-${GERRIT_BRANCH}
27 docker tag ${docker_tag} ${new_tag}
28 docker_tag=${new_tag}
29 fi
30 for i in 30 60 120;
31 do
32 docker push ${docker_tag} && exit 0 || true
33 sleep $i
34 docker_log_in
35 done
36 exit 1
37 )||echo $imagename push failed >> ${WORKSPACE}/log
38done
39
40if [ -e ${WORKSPACE}/log ]
41then
42 echo "some images failed:"
43 cat ${WORKSPACE}/log
44 exit 1
45fi