|
1 | 1 | #!/bin/bash
|
2 | 2 | set -e
|
3 | 3 |
|
4 |
| -IMAGEID=$( docker images -q litmuschaos/chaos-test ) |
| 4 | +if [ -z "${REPONAME}" ] |
| 5 | +then |
| 6 | + REPONAME="litmuschaos" |
| 7 | +fi |
5 | 8 |
|
6 |
| -if [ ! -z "${DNAME}" ] && [ ! -z "${DPASS}" ]; |
| 9 | +if [ -z "${IMGNAME}" ] || [ -z "${IMGTAG}" ]; |
7 | 10 | then
|
8 |
| - docker login -u "${DNAME}" -p "${DPASS}"; |
9 |
| - #Push to docker hub repository with latest tag |
10 |
| - docker tag ${IMAGEID} litmuschaos/chaos-test:latest |
11 |
| - docker push litmuschaos/chaos-test:latest; |
| 11 | + echo "Image details are missing. Nothing to push."; |
| 12 | + exit 1 |
| 13 | +fi |
| 14 | + |
| 15 | +IIMAGEID=$( sudo docker images -q ${REPONAME}/${IMGNAME}:${IMGTAG} ) |
| 16 | + |
| 17 | +if [ ! -z "${DNAME}" ] && [ ! -z "${DPASS}" ]; |
| 18 | +then |
| 19 | + sudo docker login -u "${DNAME}" -p "${DPASS}"; |
| 20 | + # Push image to docker hub |
| 21 | + echo "Pushing ${REPONAME}/${IMGNAME}:${IMGTAG} ..."; |
| 22 | + sudo docker push ${REPONAME}/${IMGNAME}:${IMGTAG} ; |
| 23 | + if [ ! -z "${TRAVIS_TAG}" ] ; |
| 24 | + then |
| 25 | + # Push with different tags if tagged as a release |
| 26 | + # When github is tagged with a release, then Travis will |
| 27 | + # set the release tag in env TRAVIS_TAG |
| 28 | + echo "Pushing ${REPONAME}/${IMGNAME}:${TRAVIS_TAG} ..."; |
| 29 | + sudo docker tag ${IMAGEID} ${REPONAME}/${IMGNAME}:${TRAVIS_TAG} |
| 30 | + sudo docker push ${REPONAME}/${IMGNAME}:${TRAVIS_TAG}; |
| 31 | + echo "Pushing ${REPONAME}/${IMGNAME}:latest ..."; |
| 32 | + sudo docker tag ${IMAGEID} ${REPONAME}/${IMGNAME}:latest |
| 33 | + sudo docker push ${REPONAME}/${IMGNAME}:latest; |
| 34 | + fi; |
12 | 35 | else
|
13 |
| - echo "No docker credentials provided. Skip uploading litmuschaos/chaostest:latest to docker hub"; |
| 36 | + echo "No docker credentials provided. Skip uploading ${REPONAME}/${IMGNAME}:${IMGTAG} to docker hub"; |
14 | 37 | fi;
|
0 commit comments