@@ -98,11 +98,13 @@ script:
9898 - if [ "${TRAVIS_PULL_REQUEST}" == "false" ]; then
9999 echo "${DOCKER_PASSWORD}" | docker login --username "${DOCKER_USERNAME}" --password-stdin &&
100100 if [ "${TRAVIS_BRANCH}" == "master" ]; then
101+ echo "Pushing latest";
101102 docker push "${IMAGE}:${PHP}-base";
102103 docker push "${IMAGE}:${PHP}-mods";
103104 docker push "${IMAGE}:${PHP}-prod";
104105 docker push "${IMAGE}:${PHP}-work";
105106 elif [[ ${TRAVIS_BRANCH} =~ ^(release-[.0-9]+)$ ]]; then
107+ echo "Pushing branch ${TRAVIS_BRANCH}";
106108 docker tag "${IMAGE}:${PHP}-base" "${IMAGE}:${PHP}-base-${TRAVIS_BRANCH}" &&
107109 docker tag "${IMAGE}:${PHP}-mods" "${IMAGE}:${PHP}-mods-${TRAVIS_BRANCH}" &&
108110 docker tag "${IMAGE}:${PHP}-prod" "${IMAGE}:${PHP}-prod-${TRAVIS_BRANCH}" &&
@@ -112,6 +114,7 @@ script:
112114 docker push "${IMAGE}:${PHP}-prod-${TRAVIS_BRANCH}";
113115 docker push "${IMAGE}:${PHP}-work-${TRAVIS_BRANCH}";
114116 elif [ -n "${TRAVIS_TAG}" ]; then
117+ echo "Pushing tag ${TRAVIS_TAG}";
115118 docker tag "${IMAGE}:${PHP}-base" "${IMAGE}:${PHP}-base-${TRAVIS_TAG}" &&
116119 docker tag "${IMAGE}:${PHP}-mods" "${IMAGE}:${PHP}-mods-${TRAVIS_TAG}" &&
117120 docker tag "${IMAGE}:${PHP}-prod" "${IMAGE}:${PHP}-prod-${TRAVIS_TAG}" &&
@@ -120,6 +123,18 @@ script:
120123 docker push "${IMAGE}:${PHP}-mods-${TRAVIS_TAG}";
121124 docker push "${IMAGE}:${PHP}-prod-${TRAVIS_TAG}";
122125 docker push "${IMAGE}:${PHP}-work-${TRAVIS_TAG}";
126+ elif [ "${TRAVIS_EVENT_TYPE}" = "cron" ]; then
127+ if MY_TAG="$( git describe --exact-match "$(git rev-parse HEAD)" 2>/dev/null )"; then
128+ echo "Pushing cron tag ${MY_TAG}";
129+ docker tag "${IMAGE}:${PHP}-base" "${IMAGE}:${PHP}-base-${MY_TAG}" &&
130+ docker tag "${IMAGE}:${PHP}-mods" "${IMAGE}:${PHP}-mods-${MY_TAG}" &&
131+ docker tag "${IMAGE}:${PHP}-prod" "${IMAGE}:${PHP}-prod-${MY_TAG}" &&
132+ 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}";
137+ fi
123138 else
124139 echo "Skipping push to dockerhub on normal branches";
125140 fi
0 commit comments