@@ -50,18 +50,15 @@ stages:
5050
5151 - script : |
5252 echo "##vso[task.setvariable variable=CommitHash;isOutput=true]$(git rev-parse HEAD)"
53+ echo "##vso[task.setvariable variable=Tag;isOutput=true]$(git describe --tags --always --dirty)"
5354 export BRANCH=$(Build.SourceBranchName)
5455 echo Building branch $BRANCH from $(Build.SourceBranch)
5556 if [[ "$BRANCH" == "master" ]]; then
5657 echo "##vso[task.setvariable variable=Tag;isOutput=true]$(git describe --tags --abbrev=0)"
57- echo "Set tag to $(git describe --tags --abbrev=0)"
58- else
59- echo "##vso[task.setvariable variable=Tag;isOutput=true]$(git describe --tags --always --dirty)"
60- echo "Set tag to $(git describe --tags --always --dirty)"
6158 fi
6259 workingDirectory: "$(modulePath)"
6360 name: "EnvironmentalVariables"
64- displayName: "Set build environmental variables"
61+ displayName: "Set environmental variables"
6562 condition: always()
6663
6764 - script : |
@@ -84,9 +81,9 @@ stages:
8481 export GOOS=linux
8582 make all-binaries VERSION=$(EnvironmentalVariables.Tag)
8683 sudo make azure-npm-image VERSION=$(EnvironmentalVariables.Tag)
87- echo '$(DOCKER_PASSWORD)' | docker login -u '$(DOCKER_USERNAME)' --password-stdin
88- docker tag containernetworking.azurecr.io/public/containernetworking/ azure-npm:$(EnvironmentalVariables.Tag) containernetworking /azure-npm:$(EnvironmentalVariables.Tag)
89- docker push containernetworking /azure-npm:$(EnvironmentalVariables.Tag)
84+ echo '$(DOCKER_PASSWORD)' | docker login containernetworking.azurecr.io -u '$(DOCKER_USERNAME)' --password-stdin
85+ docker tag $PUSH_CONTAINER_REGISTRY/ azure-npm:$(EnvironmentalVariables.Tag) $PUSH_CONTAINER_REGISTRY /azure-npm:$(EnvironmentalVariables.Tag)-test
86+ docker push $PUSH_CONTAINER_REGISTRY /azure-npm:$(EnvironmentalVariables.Tag)-test
9087 cd output
9188 sudo find . -mindepth 2 -type f -regextype posix-extended ! -iregex '.*\.(zip|tgz)$' -delete
9289 sudo find . -mindepth 2 -type f -print -exec mv {} . \;
@@ -119,6 +116,21 @@ stages:
119116 displayName: "Generate Coverage Reports"
120117 condition: always()
121118
119+ - script : |
120+ function auto-retry()
121+ {
122+ export i="1"
123+ export attempts="300"
124+ false
125+ while [[ $? -ne 0 ]] && [[ $i -lt $attempts ]]; do
126+ printf "Attempt $i/$attempts - " && "$@" && break || sleep 3 && i=$[$i+1] && false
127+ done
128+ }
129+ auto-retry docker pull mcr.microsoft.com/containernetworking/azure-npm:$(EnvironmentalVariables.Tag)-test
130+ workingDirectory: "$(modulePath)"
131+ name: "mcrreplication"
132+ displayName: "Wait for MCR"
133+
122134 - task : PublishTestResults@2
123135 inputs :
124136 testRunner : JUnit
@@ -151,6 +163,7 @@ stages:
151163 azureSubscription : $(ARTIFACT_SUBSCRIPTION)
152164 scriptLocation : " inlineScript"
153165 inlineScript : |
166+ echo Creating storage container with name acn-$(EnvironmentalVariables.CommitHash) and account name $(STORAGE_ACCOUNT_NAME)
154167 az storage container create -n acn-$(EnvironmentalVariables.CommitHash) --account-name $(STORAGE_ACCOUNT_NAME) --public-access container
155168 az storage blob upload-batch -d acn-$(EnvironmentalVariables.CommitHash) -s ./output/ --account-name $(STORAGE_ACCOUNT_NAME)
156169 workingDirectory : " $(modulePath)"
@@ -201,17 +214,15 @@ stages:
201214 demands : agent.os -equals Linux
202215 container :
203216 image : containernetworking/pipeline-ci:1.0.6
204- variables :
205- Tag : $[ dependencies.unit_tests.outputs['EnvironmentalVariables.Tag'] ]
206217 condition : always()
207218 steps :
208- - checkout : none
209219 - task : AzureCLI@1
210220 inputs :
211221 azureSubscription : $(ARTIFACT_SUBSCRIPTION)
212222 scriptLocation : " inlineScript"
213223 inlineScript : |
214- export CommitHash=(git rev-parse HEAD)
224+ export CommitHash=$(git rev-parse HEAD)
225+ echo Deleting storage container with name acn-$CommitHash and account name $(STORAGE_ACCOUNT_NAME)
215226 az storage container delete -n acn-$CommitHash --account-name $(STORAGE_ACCOUNT_NAME)
216227 workingDirectory : " $(modulePath)"
217228 displayName : Cleanup remote Azure storage container
0 commit comments