@@ -15,6 +15,8 @@ parameters:
15
15
InjectedPackages : ' '
16
16
DevFeedName : ' public/azure-sdk-for-python'
17
17
TestProxy : false
18
+ UseFederatedAuth : false
19
+ ServiceConnection : ' '
18
20
19
21
# The variable TargetingString is set by template `eng/pipelines/templates/steps/targeting-string-resolve.yml`. This template is invoked from yml files:
20
22
# eng/pipelines/templates/jobs/ci.tests.yml
@@ -61,20 +63,40 @@ steps:
61
63
62
64
- template : /eng/pipelines/templates/steps/seed-virtualenv-wheels.yml
63
65
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 }}
78
100
79
101
- ${{if eq(parameters.TestProxy, true) }} :
80
102
- pwsh : |
@@ -95,16 +117,33 @@ steps:
95
117
displayName: Create Coverage Report
96
118
condition: and(succeeded(), ${{ parameters.RunCoverage }})
97
119
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 }}
108
147
109
148
- task : PublishTestResults@2
110
149
condition : always()
0 commit comments