File tree Expand file tree Collapse file tree 2 files changed +16
-9
lines changed Expand file tree Collapse file tree 2 files changed +16
-9
lines changed Original file line number Diff line number Diff line change @@ -19,5 +19,3 @@ script:
19
19
deploy :
20
20
provider : script
21
21
script : bash travis-push.sh
22
- on :
23
- tags : true
Original file line number Diff line number Diff line change 1
1
#! /usr/bin/env bash
2
2
set -xe
3
3
4
- if [ ${TRAVIS_TAG} ]; then
5
- echo " $DOCKER_PASSWORD " | docker login -u " $DOCKER_USERNAME " --password-stdin
4
+ function tag_and_push {
5
+ docker tag " ${IMAGE_NAME} :latest" " ${IMAGE_NAME} :${1} " && docker push " ${IMAGE_NAME} :${1} "
6
+ }
7
+
8
+
9
+ echo " $DOCKER_PASSWORD " | docker login -u " $DOCKER_USERNAME " --password-stdin
10
+ if [ " ${TRAVIS_TAG} " ]; then
6
11
TAG=${TRAVIS_TAG# " v" }
7
12
if [[ ${TAG} =~ 3\. [0-9]+\. [0-9]+$ ]]; then
8
- docker push ${IMAGE_NAME} :latest
9
- for name in ${IMAGE_NAME} : ${ TAG} ${IMAGE_NAME} : ${TAG % . * } ${IMAGE_NAME} : ${TAG % . * . * } ; do
10
- docker tag ${IMAGE_NAME} :latest ${name} && docker push ${name}
11
- done
13
+ docker push " ${IMAGE_NAME} :latest"
14
+ tag_and_push " ${ TAG}"
15
+ tag_and_push " ${TAG % . * } "
16
+ tag_and_push " ${TAG % . * . * } " ;
12
17
else
13
- docker tag ${IMAGE_NAME} :latest ${IMAGE_NAME} : ${ TAG} && docker push ${IMAGE_NAME} : ${TAG}
18
+ tag_and_push " ${ TAG}"
14
19
fi
20
+ elif [ " ${TRAVIS_BRANCH} " = " master" ]; then
21
+ tag_and_push " nightly"
22
+ else
23
+ tag_and_push " development"
15
24
fi
You can’t perform that action at this time.
0 commit comments