...
1parameters:
2 - name: SubscriptionConfiguration
3 type: string
4 default: $(sub-config-azure-cloud-test-resources)
5 - name: SubscriptionConfigurations
6 type: object
7 default: null
8
9steps:
10 - ${{ if parameters.SubscriptionConfiguration }}:
11 - pwsh: |
12 $config = @'
13 ${{ parameters.SubscriptionConfiguration }}
14 '@ | ConvertFrom-Json -AsHashtable
15
16 . ./eng/common/TestResources/SubConfig-Helpers.ps1
17 SetSubscriptionConfiguration $config
18 displayName: Initialize SubscriptionConfiguration variable
19
20 - ${{ if parameters.SubscriptionConfigurations }}:
21 - pwsh: |
22 Write-Host "##vso[task.setvariable variable=SubscriptionConfiguration;]{}"
23 displayName: Initialize SubscriptionConfiguration variable for merging
24 condition: eq(variables['SubscriptionConfiguration'], '')
25
26 - ${{ each config in parameters.SubscriptionConfigurations }}:
27 - pwsh: |
28 $configBase = @'
29 $(SubscriptionConfiguration)
30 '@ | ConvertFrom-Json -AsHashtable
31 $config = @'
32 ${{ config }}
33 '@ | ConvertFrom-Json -AsHashtable
34
35 . ./eng/common/TestResources/SubConfig-Helpers.ps1
36 UpdateSubscriptionConfiguration $configBase $config
37
38 displayName: Merge Test Resource Configurations
View as plain text