From f068fb0100331dca31fafec06ef42d707b2e7ac5 Mon Sep 17 00:00:00 2001 From: AndriySvyryd Date: Tue, 5 Nov 2019 11:55:30 -0800 Subject: [PATCH] Use a more reliable input for Cosmos test accounts load balancing --- azure-pipelines.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 523da43f03a..8fc32b25d43 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -117,6 +117,7 @@ stages: pool: vmImage: ubuntu-16.04 variables: + - _runCounter: $[counter(variables['Build.Reason'], 0)] - ${{ if and(eq(variables['System.TeamProject'], 'public'), eq(variables['system.pullrequest.isfork'], false), notin(variables['Build.Reason'], 'PullRequest', 'Schedule', 'BuildCompletion')) }}: - _CosmosConnectionUrl: 'true' steps: @@ -127,12 +128,12 @@ stages: echo "##vso[task.setvariable variable=_CosmosConnectionUrl]https://ef-nightly-test.documents.azure.com:443/" echo "##vso[task.setvariable variable=_CosmosToken]$(ef-nightly-cosmos-key)" displayName: Prepare to run Cosmos tests on ef-nightly-test - condition: and(eq(variables['_CosmosConnectionUrl'], 'true'), or(endsWith(variables['Build.BuildId'], '0'), endsWith(variables['Build.BuildId'], '2'), endsWith(variables['Build.BuildId'], '4'), endsWith(variables['Build.BuildId'], '6'), endsWith(variables['Build.BuildId'], '8'))) + condition: and(eq(variables['_CosmosConnectionUrl'], 'true'), or(endsWith(variables['_runCounter'], '0'), endsWith(variables['_runCounter'], '2'), endsWith(variables['_runCounter'], '4'), endsWith(variables['_runCounter'], '6'), endsWith(variables['_runCounter'], '8'))) - bash: | echo "##vso[task.setvariable variable=_CosmosConnectionUrl]https://ef-pr-test.documents.azure.com:443/" echo "##vso[task.setvariable variable=_CosmosToken]$(ef-pr-cosmos-test)" displayName: Prepare to run Cosmos tests on ef-pr-test - condition: and(eq(variables['_CosmosConnectionUrl'], 'true'), or(endsWith(variables['Build.BuildId'], '1'), endsWith(variables['Build.BuildId'], '3'), endsWith(variables['Build.BuildId'], '5'), endsWith(variables['Build.BuildId'], '7'), endsWith(variables['Build.BuildId'], '9'))) + condition: and(eq(variables['_CosmosConnectionUrl'], 'true'), or(endsWith(variables['_runCounter'], '1'), endsWith(variables['_runCounter'], '3'), endsWith(variables['_runCounter'], '5'), endsWith(variables['_runCounter'], '7'), endsWith(variables['_runCounter'], '9'))) - script: eng/common/cibuild.sh --configuration $(_BuildConfig) --prepareMachine env: Test__Cosmos__DefaultConnection: $(_CosmosConnectionUrl)