Enable pushing tagged releases of VOLTHA 1.x to Docker Hub
Change-Id: I752d3d0157e43b3dcd47e952d338b041789f0267
diff --git a/jjb/pipeline/voltha-publish.groovy b/jjb/pipeline/voltha-publish.groovy
index a07d4f2..4d3e65a 100644
--- a/jjb/pipeline/voltha-publish.groovy
+++ b/jjb/pipeline/voltha-publish.groovy
@@ -29,17 +29,18 @@
stage('build'){
steps {
sh """
- #!/usr/bin/env bash
+ #!/usr/bin/env bash
- pushd cord/incubator/voltha
- if [ "${params.manifestBranch}" != "master" ]
- then
- VOLTHA_BUILD=docker DOCKER_CACHE_ARG=--no-cache TAG=${params.manifestBranch} make build
- else
- VOLTHA_BUILD=docker DOCKER_CACHE_ARG=--no-cache make build
- fi
- popd
- """
+ pushd cord/incubator/voltha
+ if [ "${params.manifestBranch}" == "master" ]
+ then
+ tag="latest"
+ else
+ tag="${params.manifestBranch}"
+ fi
+ VOLTHA_BUILD=docker DOCKER_CACHE_ARG=--no-cache TAG=${tag} make build
+ popd
+ """
}
}
@@ -50,11 +51,18 @@
#!/usr/bin/env bash
pushd cord/incubator/voltha
- if [ "${params.manifestBranch}" != "master" ]
+ if [ "${params.manifestBranch}" == "master" ]
then
- VOLTHA_BUILD=docker TAG=${params.manifestBranch} TARGET_REPOSITORY=voltha/ TARGET_TAG=${params.manifestBranch} make push
+ tag="latest"
else
- VOLTHA_BUILD=docker TARGET_REPOSITORY=voltha/ make push
+ tag="${params.manifestBranch}"
+ fi
+
+ if [ "${params.releaseTag}" != "" ]
+ then
+ VOLTHA_BUILD=docker TAG=${tag} TARGET_REPOSITORY=voltha/ TARGET_TAG=${params.releaseTag} make push
+ else
+ VOLTHA_BUILD=docker TAG=${tag} TARGET_REPOSITORY=voltha/ TARGET_TAG=${tag} make push
fi
popd
"""