@@ -50,14 +50,16 @@ pool:
5050stages :
5151 - stage : Build_and_test
5252 jobs :
53- - job : main
54- steps :
53+ - job : main
54+ steps :
5555 - script : |
5656 env | sort
5757 java -version
5858 VERSION=$(cat build.gradle | sed -n "s/version =.*'\(.*\)\(-SNAPSHOT\)\?'/\1/p")
5959 VERSION=${VERSION// }
6060 echo Current version in code is :${VERSION}:
61+ echo "##vso[task.setvariable variable=PACKAGE_VERSION;isOutput=true]${VERSION}"
62+ name: builddata
6163 - task : Gradle@2
6264 inputs :
6365 workingDirectory : ' '
@@ -116,28 +118,31 @@ stages:
116118 - job :
117119 dependsOn : main
118120 condition : and(succeeded(),eq(variables['Build.Reason'], 'IndividualCI'))
121+ variables :
122+ PACKAGE_VERSION : $[ dependencies.main.outputs['builddata.PACKAGE_VERSION'] ]
119123 steps :
120124 - task : DownloadPipelineArtifact@2
121125 inputs :
122126 artifact : javaenv-docker-image
123127 enabled : false
124128 path : $(Build.SourcesDirectory)/build
125129 - script : |
130+
126131 docker image load --input build/fabric-javaenv.tar.gz
127132 docker images
128133 # Publish docker images to nexus repository
129134 docker login ${DOCKER_REGISTRY_URL} --username=${DOCKER_REGISTRY_USERNAME} --password=${DOCKER_REGISTRY_PASSWORD}
130135 echo "Logged in to docker registry"
131136 # tag javaenv image to $PUSH_VERSION
132- docker tag hyperledger/fabric-javaenv ${DOCKER_REGISTRY_URL}/fabric-javaenv:amd64-${MAPPED_VERSION}
137+ docker tag hyperledger/fabric-javaenv ${DOCKER_REGISTRY_URL}/fabric-javaenv:amd64-${MAPPED_VERSION}-stable
133138 # push javaenv to nexus repository
134- docker push ${DOCKER_REGISTRY_URL}/fabric-javaenv:amd64-${MAPPED_VERSION}
139+ docker push ${DOCKER_REGISTRY_URL}/fabric-javaenv:amd64-${MAPPED_VERSION}-stable
135140 enabled : false
136141 env :
137- DOCKER_REGISTRY_USERNAME: $(Github-PackageRegistry-Username )
138- DOCKER_REGISTRY_PASSWORD: $(Github-PackageRegistry-Password )
139- DOCKER_REGISTRY_URL: docker.pkg.github.com /hyperledger/fabric-chaincode-java
140- MAPPED_VERSION: $(PUSH_VERSION )
142+ DOCKER_REGISTRY_USERNAME : $(nexus-user )
143+ DOCKER_REGISTRY_PASSWORD : $(nexus-password )
144+ DOCKER_REGISTRY_URL : nexus3.hyperledger.org:10003 /hyperledger
145+ MAPPED_VERSION : $(PACKAGE_VERSION )
141146
142147 # As the next script is more complex and uses loops, run this descretely in a sh file
143148 # Publishing step for git tags
0 commit comments