diff --git a/eng/common/pipelines/templates/jobs/perf.yml b/eng/common/pipelines/templates/jobs/perf.yml index ecd794a1f..b19bd5c88 100644 --- a/eng/common/pipelines/templates/jobs/perf.yml +++ b/eng/common/pipelines/templates/jobs/perf.yml @@ -53,6 +53,9 @@ parameters: - name: Iterations type: number default: '5' +- name: Profile + type: boolean + default: false - name: AdditionalArguments type: string default: '' @@ -77,6 +80,11 @@ jobs: MatrixName: 'Windows' variables: - ${{ parameters.Variables }} + - name: Profile + ${{ if parameters.Profile }}: + value: '--profile' + ${{ else }}: + value: '' pool: name: $(Pool) vmImage: $(OSVmImage) @@ -125,6 +133,7 @@ jobs: --tests "${{ parameters.Tests }}" --arguments "${{ parameters.Arguments }}" --iterations ${{ parameters.Iterations }} + $(Profile) ${{ parameters.AdditionalArguments }} workingDirectory: azure-sdk-tools/tools/perf-automation/Azure.Sdk.Tools.PerfAutomation env: @@ -162,6 +171,12 @@ jobs: artifactName: results-${{ parameters.Language }}-$(MatrixName) condition: always() + - task: PublishPipelineArtifact@1 + inputs: + targetPath: $(System.DefaultWorkingDirectory)/${{ parameters.Language }}-profile.zip + artifactName: ${{ parameters.Language }}-profile.zip + condition: ${{ parameters.Profile }} + - template: /eng/common/TestResources/remove-test-resources.yml parameters: ServiceDirectory: ${{ parameters.ServiceDirectory }}