@@ -15,6 +15,8 @@ parameters:
1515 InjectedPackages : ' '
1616 DevFeedName : ' public/azure-sdk-for-python'
1717 TestProxy : false
18+ UseFederatedAuth : false
19+ ServiceConnection : ' '
1820
1921# The variable TargetingString is set by template `eng/pipelines/templates/steps/targeting-string-resolve.yml`. This template is invoked from yml files:
2022# eng/pipelines/templates/jobs/ci.tests.yml
@@ -61,20 +63,40 @@ steps:
6163
6264 - template : /eng/pipelines/templates/steps/seed-virtualenv-wheels.yml
6365
64- - task : PythonScript@0
65- displayName : ' Run Tests'
66- inputs :
67- scriptPath : ' scripts/devops_tasks/dispatch_tox.py'
68- arguments : >-
69- "$(TargetingString)"
70- ${{ parameters.AdditionalTestArgs }}
71- ${{ parameters.CoverageArg }}
72- --mark_arg="${{ parameters.TestMarkArgument }}"
73- --service="${{ parameters.ServiceDirectory }}"
74- --toxenv="${{ parameters.ToxTestEnv }}"
75- --injected-packages="${{ parameters.InjectedPackages }}"
76- ${{ parameters.ToxEnvParallel }}
77- env : ${{ parameters.EnvVars }}
66+ - ${{ if eq('true', parameters.UseFederatedAuth) }} :
67+ - task : AzurePowerShell@5
68+ displayName : Run Tests (AzurePowerShell@5)
69+ env : ${{ parameters.EnvVars }}
70+ inputs :
71+ azureSubscription : ${{ parameters.ServiceConnection }}
72+ azurePowerShellVersion : LatestVersion
73+ pwsh : true
74+ ScriptType : InlineScript
75+ Inline : >-
76+ python scripts/devops_tasks/dispatch_tox.py
77+ "$(TargetingString)"
78+ ${{ parameters.AdditionalTestArgs }}
79+ ${{ parameters.CoverageArg }}
80+ --mark_arg="${{ parameters.TestMarkArgument }}"
81+ --service="${{ parameters.ServiceDirectory }}"
82+ --toxenv="${{ parameters.ToxTestEnv }}"
83+ --injected-packages="${{ parameters.InjectedPackages }}"
84+ ${{ parameters.ToxEnvParallel }}
85+ - ${{ else }} :
86+ - task : PythonScript@0
87+ displayName : ' Run Tests'
88+ inputs :
89+ scriptPath : ' scripts/devops_tasks/dispatch_tox.py'
90+ arguments : >-
91+ "$(TargetingString)"
92+ ${{ parameters.AdditionalTestArgs }}
93+ ${{ parameters.CoverageArg }}
94+ --mark_arg="${{ parameters.TestMarkArgument }}"
95+ --service="${{ parameters.ServiceDirectory }}"
96+ --toxenv="${{ parameters.ToxTestEnv }}"
97+ --injected-packages="${{ parameters.InjectedPackages }}"
98+ ${{ parameters.ToxEnvParallel }}
99+ env : ${{ parameters.EnvVars }}
78100
79101 - ${{if eq(parameters.TestProxy, true) }} :
80102 - pwsh : |
@@ -95,16 +117,33 @@ steps:
95117 displayName: Create Coverage Report
96118 condition: and(succeeded(), ${{ parameters.RunCoverage }})
97119
98- - task : PythonScript@0
99- displayName : ' Test Samples'
100- condition : and(succeeded(), eq(variables['TestSamples'], 'true'))
101- inputs :
102- scriptPath : ' scripts/devops_tasks/dispatch_tox.py'
103- arguments : >-
104- "$(TargetingString)"
105- --service="${{ parameters.ServiceDirectory }}"
106- --toxenv="samples"
107- env : ${{ parameters.EnvVars }}
120+ - ${{ if eq('true', parameters.UseFederatedAuth) }} :
121+ - task : AzurePowerShell@5
122+ displayName : Test Samples (AzurePowerShell@5)
123+ condition : and(succeeded(), eq(variables['TestSamples'], 'true'))
124+ env : ${{ parameters.EnvVars }}
125+ inputs :
126+ azureSubscription : ${{ parameters.ServiceConnection }}
127+ azurePowerShellVersion : LatestVersion
128+ pwsh : true
129+ ScriptType : InlineScript
130+ Inline : >-
131+ scripts/devops_tasks/dispatch_tox.py
132+ "$(TargetingString)"
133+ --service="${{ parameters.ServiceDirectory }}"
134+ --toxenv="samples"
135+
136+ - ${{ else }} :
137+ - task : PythonScript@0
138+ displayName : ' Test Samples'
139+ condition : and(succeeded(), eq(variables['TestSamples'], 'true'))
140+ inputs :
141+ scriptPath : ' scripts/devops_tasks/dispatch_tox.py'
142+ arguments : >-
143+ "$(TargetingString)"
144+ --service="${{ parameters.ServiceDirectory }}"
145+ --toxenv="samples"
146+ env : ${{ parameters.EnvVars }}
108147
109148 - task : PublishTestResults@2
110149 condition : always()
0 commit comments