blob: c7ce0d7e2d3eac05f2a98fb63a882e0a151d64b6 [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
Riku Voipioccec8242020-10-12 13:56:15 +030016 cat > ${HOME}/.docker/config.json << EOF
17{
18 "auths": {
19 "https://index.docker.io/v1/": {
20 "auth": "${DOCKER_AUTH}"
21 }
22 }
23}
24EOF
Riku Voipiob8ffb562020-10-12 11:44:40 +030025 chmod 0600 ${HOME}/.docker/config.json
26}
27
28update_images=$(find -type f -name .docker-tag)
29docker_log_in
30for imagename in ${update_images}; do
31 (
32 docker_tag=$(cat $imagename)
33 if [ x"${GERRIT_BRANCH}" != x"master" ]; then
34 new_tag=${docker_tag}-${GERRIT_BRANCH}
35 docker tag ${docker_tag} ${new_tag}
36 docker_tag=${new_tag}
37 fi
38 for i in 30 60 120;
39 do
Saheer Babu7f9a12a2025-01-13 20:40:15 +000040 docker tag ${docker_tag} ${docker_tag}-dev
41 docker push ${docker_tag}-dev && exit 0 || true
Riku Voipiob8ffb562020-10-12 11:44:40 +030042 sleep $i
43 docker_log_in
44 done
45 exit 1
46 )||echo $imagename push failed >> ${WORKSPACE}/log
47done
48
49if [ -e ${WORKSPACE}/log ]
50then
51 echo "some images failed:"
52 cat ${WORKSPACE}/log
53 exit 1
54fi