@@ -99,41 +99,41 @@ script:
9999 echo "${DOCKER_PASSWORD}" | docker login --username "${DOCKER_USERNAME}" --password-stdin &&
100100 if [ "${TRAVIS_BRANCH}" == "master" ]; then
101101 echo "Pushing latest";
102- docker push "${IMAGE}:${PHP}-base";
103- docker push "${IMAGE}:${PHP}-mods";
104- docker push "${IMAGE}:${PHP}-prod";
105- docker push "${IMAGE}:${PHP}-work";
102+ until docker push "${IMAGE}:${PHP}-base"; do sleep 1; done ;
103+ until docker push "${IMAGE}:${PHP}-mods"; do sleep 1; done ;
104+ until docker push "${IMAGE}:${PHP}-prod"; do sleep 1; done ;
105+ until docker push "${IMAGE}:${PHP}-work"; do sleep 1; done ;
106106 elif [[ ${TRAVIS_BRANCH} =~ ^(release-[.0-9]+)$ ]]; then
107107 echo "Pushing branch ${TRAVIS_BRANCH}";
108108 docker tag "${IMAGE}:${PHP}-base" "${IMAGE}:${PHP}-base-${TRAVIS_BRANCH}" &&
109109 docker tag "${IMAGE}:${PHP}-mods" "${IMAGE}:${PHP}-mods-${TRAVIS_BRANCH}" &&
110110 docker tag "${IMAGE}:${PHP}-prod" "${IMAGE}:${PHP}-prod-${TRAVIS_BRANCH}" &&
111111 docker tag "${IMAGE}:${PHP}-work" "${IMAGE}:${PHP}-work-${TRAVIS_BRANCH}" &&
112- docker push "${IMAGE}:${PHP}-base-${TRAVIS_BRANCH}";
113- docker push "${IMAGE}:${PHP}-mods-${TRAVIS_BRANCH}";
114- docker push "${IMAGE}:${PHP}-prod-${TRAVIS_BRANCH}";
115- docker push "${IMAGE}:${PHP}-work-${TRAVIS_BRANCH}";
112+ until docker push "${IMAGE}:${PHP}-base-${TRAVIS_BRANCH}"; do sleep 1; done ;
113+ until docker push "${IMAGE}:${PHP}-mods-${TRAVIS_BRANCH}"; do sleep 1; done ;
114+ until docker push "${IMAGE}:${PHP}-prod-${TRAVIS_BRANCH}"; do sleep 1; done ;
115+ until docker push "${IMAGE}:${PHP}-work-${TRAVIS_BRANCH}"; do sleep 1; done ;
116116 elif [ -n "${TRAVIS_TAG}" ]; then
117117 echo "Pushing tag ${TRAVIS_TAG}";
118118 docker tag "${IMAGE}:${PHP}-base" "${IMAGE}:${PHP}-base-${TRAVIS_TAG}" &&
119119 docker tag "${IMAGE}:${PHP}-mods" "${IMAGE}:${PHP}-mods-${TRAVIS_TAG}" &&
120120 docker tag "${IMAGE}:${PHP}-prod" "${IMAGE}:${PHP}-prod-${TRAVIS_TAG}" &&
121121 docker tag "${IMAGE}:${PHP}-work" "${IMAGE}:${PHP}-work-${TRAVIS_TAG}" &&
122- docker push "${IMAGE}:${PHP}-base-${TRAVIS_TAG}";
123- docker push "${IMAGE}:${PHP}-mods-${TRAVIS_TAG}";
124- docker push "${IMAGE}:${PHP}-prod-${TRAVIS_TAG}";
125- docker push "${IMAGE}:${PHP}-work-${TRAVIS_TAG}";
122+ until docker push "${IMAGE}:${PHP}-base-${TRAVIS_TAG}"; do sleep 1; done ;
123+ until docker push "${IMAGE}:${PHP}-mods-${TRAVIS_TAG}"; do sleep 1; done ;
124+ until docker push "${IMAGE}:${PHP}-prod-${TRAVIS_TAG}"; do sleep 1; done ;
125+ until docker push "${IMAGE}:${PHP}-work-${TRAVIS_TAG}"; do sleep 1; done ;
126126 elif [ "${TRAVIS_EVENT_TYPE}" = "cron" ]; then
127127 if MY_TAG="$( git describe --exact-match "$(git rev-parse HEAD)" 2>/dev/null )"; then
128128 echo "Pushing cron tag ${MY_TAG}";
129129 docker tag "${IMAGE}:${PHP}-base" "${IMAGE}:${PHP}-base-${MY_TAG}" &&
130130 docker tag "${IMAGE}:${PHP}-mods" "${IMAGE}:${PHP}-mods-${MY_TAG}" &&
131131 docker tag "${IMAGE}:${PHP}-prod" "${IMAGE}:${PHP}-prod-${MY_TAG}" &&
132132 docker tag "${IMAGE}:${PHP}-work" "${IMAGE}:${PHP}-work-${MY_TAG}" &&
133- docker push "${IMAGE}:${PHP}-base-${MY_TAG}";
134- docker push "${IMAGE}:${PHP}-mods-${MY_TAG}";
135- docker push "${IMAGE}:${PHP}-prod-${MY_TAG}";
136- docker push "${IMAGE}:${PHP}-work-${MY_TAG}";
133+ until docker push "${IMAGE}:${PHP}-base-${MY_TAG}"; do sleep 1; done ;
134+ until docker push "${IMAGE}:${PHP}-mods-${MY_TAG}"; do sleep 1; done ;
135+ until docker push "${IMAGE}:${PHP}-prod-${MY_TAG}"; do sleep 1; done ;
136+ until docker push "${IMAGE}:${PHP}-work-${MY_TAG}"; do sleep 1; done ;
137137 fi
138138 else
139139 echo "Skipping push to dockerhub on normal branches";
0 commit comments