18
18
# under the License.
19
19
#
20
20
21
- ROOT_DIR=$( git rev-parse --show-toplevel )
21
+ ROOT_DIR=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " /.. > /dev/null 2>&1 && pwd ) "
22
22
cd $ROOT_DIR /docker
23
23
24
24
# We should only publish images that are made from official and approved releases
49
49
50
50
MVN_VERSION=` ./get-version.sh`
51
51
echo " Pulsar version: ${MVN_VERSION} "
52
+ GIT_COMMIT_ID_ABBREV=$( git rev-parse --short=7 HEAD 2> /dev/null || echo no-git)
53
+ GIT_BRANCH=$( git branch --show-current 2> /dev/null || echo no-git)
54
+ IMAGE_TAG=" ${MVN_VERSION} -${GIT_COMMIT_ID_ABBREV} "
52
55
53
56
if [[ -z ${DOCKER_REGISTRY} ]]; then
54
57
docker_registry_org=${DOCKER_ORG}
@@ -62,16 +65,21 @@ set -x
62
65
# Fail if any of the subsequent commands fail
63
66
set -e
64
67
65
- docker tag apachepulsar/pulsar:latest ${docker_registry_org} /pulsar:latest
66
- docker tag apachepulsar/pulsar-all:latest ${docker_registry_org} /pulsar-all:latest
68
+ if [[ " $GIT_BRANCH " == " master" ]]; then
69
+ docker tag apachepulsar/pulsar:${IMAGE_TAG} ${docker_registry_org} /pulsar:latest
70
+ docker tag apachepulsar/pulsar-all:${IMAGE_TAG} ${docker_registry_org} /pulsar-all:latest
71
+ fi
67
72
68
- docker tag apachepulsar/pulsar:latest ${docker_registry_org} /pulsar:$MVN_VERSION
69
- docker tag apachepulsar/pulsar-all:latest ${docker_registry_org} /pulsar-all:$MVN_VERSION
73
+ docker tag apachepulsar/pulsar:${IMAGE_TAG} ${docker_registry_org} /pulsar:$MVN_VERSION
74
+ docker tag apachepulsar/pulsar-all:${IMAGE_TAG} ${docker_registry_org} /pulsar-all:$MVN_VERSION
70
75
71
76
# Push all images and tags
72
- docker push ${docker_registry_org} /pulsar:latest
73
- docker push ${docker_registry_org} /pulsar-all:latest
77
+ if [[ " $GIT_BRANCH " == " master" ]]; then
78
+ docker push ${docker_registry_org} /pulsar:latest
79
+ docker push ${docker_registry_org} /pulsar-all:latest
80
+ fi
81
+
74
82
docker push ${docker_registry_org} /pulsar:$MVN_VERSION
75
83
docker push ${docker_registry_org} /pulsar-all:$MVN_VERSION
76
84
77
- echo " Finished pushing images to ${docker_registry_org} "
85
+ echo " Finished pushing images to ${docker_registry_org} "
0 commit comments