From 7a337c2ddc685acfa5f678eeae10b3541228cb88 Mon Sep 17 00:00:00 2001 From: Azure SDK Bot <53356347+azure-sdk@users.noreply.github.com> Date: Tue, 29 Oct 2024 13:44:51 -0700 Subject: [PATCH] Sync eng/common directory with azure-sdk-tools for PR 9259 (#31316) * Run perf tests under federated auth Run the tests under the same federated auth used to deploy the tests and setup the variables needed to configure AzurePipelineCredential. * Fix indention for working directory --------- Co-authored-by: Wes Haggard --- eng/common/pipelines/templates/jobs/perf.yml | 39 +++++++++++++------- 1 file changed, 25 insertions(+), 14 deletions(-) diff --git a/eng/common/pipelines/templates/jobs/perf.yml b/eng/common/pipelines/templates/jobs/perf.yml index 20ad5de1c789..bd53833282c2 100644 --- a/eng/common/pipelines/templates/jobs/perf.yml +++ b/eng/common/pipelines/templates/jobs/perf.yml @@ -122,23 +122,34 @@ jobs: ResourceType: perf ServiceConnection: azure-sdk-tests-public - - script: >- - dotnet run -- run - --language ${{ parameters.Language }} - --language-version ${{ parameters.LanguageVersion }} - --repo-root $(System.DefaultWorkingDirectory) - --tests-file $(System.DefaultWorkingDirectory)/sdk/${{ parameters.ServiceDirectory }}/perf-tests.yml - --package-versions "${{ parameters.PackageVersions }}" - --tests "${{ parameters.Tests }}" - --arguments "${{ parameters.Arguments }}" - --iterations ${{ parameters.Iterations }} - $(Profile) - ${{ parameters.AdditionalArguments }} - workingDirectory: azure-sdk-tools/tools/perf-automation/Azure.Sdk.Tools.PerfAutomation + - task: AzurePowerShell@5 + inputs: + azureSubscription: azure-sdk-tests-public + azurePowerShellVersion: LatestVersion + pwsh: true + ScriptType: InlineScript + Inline: >- + $account = (Get-AzContext).Account; + $env:AZURESUBSCRIPTION_CLIENT_ID = $account.Id; + $env:AZURESUBSCRIPTION_TENANT_ID = $account.Tenants; + + dotnet run -- run + --language ${{ parameters.Language }} + --language-version ${{ parameters.LanguageVersion }} + --repo-root $(System.DefaultWorkingDirectory) + --tests-file $(System.DefaultWorkingDirectory)/sdk/${{ parameters.ServiceDirectory }}/perf-tests.yml + --package-versions "${{ parameters.PackageVersions }}" + --tests "${{ parameters.Tests }}" + --arguments "${{ parameters.Arguments }}" + --iterations ${{ parameters.Iterations }} + $(Profile) + ${{ parameters.AdditionalArguments }} + workingDirectory: azure-sdk-tools/tools/perf-automation/Azure.Sdk.Tools.PerfAutomation + displayName: Run perf tests env: + SYSTEM_ACCESSTOKEN: $(System.AccessToken) ${{ each var in parameters.EnvVars }}: ${{ var.key }}: ${{ var.value }} - displayName: Run perf tests - pwsh: | get-content results.txt