[Perf] Extend from perf.yml under eng/common (#22590)
- Convert parameter names from camelCase to PascalCase to follow convention
This commit is contained in:
Родитель
ac6164a5d3
Коммит
24bfe20953
|
@ -1,120 +1,48 @@
|
|||
parameters:
|
||||
- name: operatingSystems
|
||||
type: string
|
||||
default: ''
|
||||
- name: serviceDirectory
|
||||
type: string
|
||||
default: ''
|
||||
- name: services
|
||||
type: string
|
||||
default: ''
|
||||
- name: packageVersions
|
||||
type: string
|
||||
default: '.*'
|
||||
- name: tests
|
||||
type: string
|
||||
default: ''
|
||||
- name: arguments
|
||||
type: string
|
||||
default: ''
|
||||
- name: iterations
|
||||
type: number
|
||||
default: '5'
|
||||
- name: envVars
|
||||
type: object
|
||||
default: {}
|
||||
- name: additionalArguments
|
||||
type: string
|
||||
default: ''
|
||||
|
||||
variables:
|
||||
- template: /eng/pipelines/templates/variables/globals.yml
|
||||
|
||||
resources:
|
||||
repositories:
|
||||
- repository: azure-sdk-tools
|
||||
type: github
|
||||
endpoint: Azure
|
||||
name: Azure/azure-sdk-tools
|
||||
ref: main
|
||||
|
||||
jobs:
|
||||
- job: Perf
|
||||
timeoutInMinutes: 360
|
||||
strategy:
|
||||
matrix:
|
||||
${{ if contains(parameters.operatingSystems, 'Linux') }}:
|
||||
Linux:
|
||||
Pool: 'azsdk-pool-mms-ubuntu-2004-perf'
|
||||
OsVmImage: 'MMSUbuntu20.04'
|
||||
MatrixName: 'Linux'
|
||||
${{ if contains(parameters.operatingSystems, 'Windows') }}:
|
||||
Windows:
|
||||
Pool: 'azsdk-pool-mms-win-2019-perf'
|
||||
OsVmImage: 'MMS2019'
|
||||
MatrixName: 'Windows'
|
||||
pool:
|
||||
name: $(Pool)
|
||||
vmImage: $(OSVmImage)
|
||||
steps:
|
||||
- checkout: self
|
||||
path: s
|
||||
|
||||
- checkout: azure-sdk-tools
|
||||
path: s/azure-sdk-tools
|
||||
|
||||
- template: /eng/common/pipelines/templates/steps/verify-agent-os.yml
|
||||
parameters:
|
||||
AgentImage: $(OSVmImage)
|
||||
- name: OperatingSystems
|
||||
type: string
|
||||
default: 'Linux'
|
||||
- name: ServiceDirectory
|
||||
type: string
|
||||
default: ''
|
||||
- name: Services
|
||||
type: string
|
||||
default: ''
|
||||
- name: PackageVersions
|
||||
type: string
|
||||
default: '.*'
|
||||
- name: Tests
|
||||
type: string
|
||||
default: '.*'
|
||||
- name: Arguments
|
||||
type: string
|
||||
default: '.*'
|
||||
- name: Iterations
|
||||
type: number
|
||||
default: '5'
|
||||
- name: AdditionalArguments
|
||||
type: string
|
||||
default: ''
|
||||
- name: EnvVars
|
||||
type: object
|
||||
default: {}
|
||||
|
||||
extends:
|
||||
template: /eng/common/pipelines/templates/jobs/perf.yml
|
||||
parameters:
|
||||
Variables:
|
||||
- template: /eng/pipelines/templates/variables/globals.yml
|
||||
OperatingSystems: ${{ parameters.OperatingSystems }}
|
||||
Language: JS
|
||||
InstallLanguageSteps:
|
||||
- template: /eng/pipelines/templates/steps/use-node-version.yml
|
||||
parameters:
|
||||
NodeVersion: 14.x
|
||||
|
||||
- template: /eng/common/TestResources/deploy-test-resources.yml
|
||||
parameters:
|
||||
ServiceDirectory: ${{ parameters.serviceDirectory }}
|
||||
Location: westus
|
||||
ResourceType: perf
|
||||
|
||||
- pwsh: |
|
||||
set-content -path config.yml -value "WorkingDirectories:"
|
||||
add-content -path config.yml -value " JS: $(Agent.BuildDirectory)/s"
|
||||
workingDirectory: azure-sdk-tools/tools/perf-automation/Azure.Sdk.Tools.PerfAutomation
|
||||
displayName: Create config.yml
|
||||
|
||||
- script: >-
|
||||
dotnet run -- run
|
||||
--no-sync
|
||||
--languages js
|
||||
--services "${{ parameters.services }}"
|
||||
--package-versions "${{ parameters.packageVersions }}"
|
||||
--tests "${{ parameters.tests }}"
|
||||
--arguments "${{ parameters.arguments }}"
|
||||
--iterations ${{ parameters.iterations }}
|
||||
${{ parameters.additionalArguments }}
|
||||
workingDirectory: azure-sdk-tools/tools/perf-automation/Azure.Sdk.Tools.PerfAutomation
|
||||
env:
|
||||
${{ each var in parameters.EnvVars }}:
|
||||
${{ var.key }}: ${{ var.value }}
|
||||
displayName: Run perf tests
|
||||
|
||||
- pwsh: |
|
||||
get-content results.csv
|
||||
workingDirectory: azure-sdk-tools/tools/perf-automation/Azure.Sdk.Tools.PerfAutomation/results
|
||||
displayName: Print results.csv
|
||||
|
||||
- pwsh: |
|
||||
get-content results.json
|
||||
workingDirectory: azure-sdk-tools/tools/perf-automation/Azure.Sdk.Tools.PerfAutomation/results
|
||||
displayName: Print results.json
|
||||
|
||||
- template: /eng/common/TestResources/remove-test-resources.yml
|
||||
parameters:
|
||||
ServiceDirectory: ${{ parameters.serviceDirectory }}
|
||||
ResourceType: perf
|
||||
|
||||
- task: PublishPipelineArtifact@1
|
||||
inputs:
|
||||
targetPath: azure-sdk-tools/tools/perf-automation/Azure.Sdk.Tools.PerfAutomation/results
|
||||
artifactName: results-$(MatrixName)
|
||||
ServiceDirectory: ${{ parameters.ServiceDirectory }}
|
||||
Services: ${{ parameters.Services }}
|
||||
PackageVersions: ${{ parameters.PackageVersions }}
|
||||
Tests: ${{ parameters.Tests }}
|
||||
Arguments: ${{ parameters.Arguments }}
|
||||
Iterations: ${{ parameters.Iterations }}
|
||||
AdditionalArguments: ${{ parameters.additionalArguments }}
|
||||
EnvVars: ${{ parameters.EnvVars}}
|
||||
|
|
|
@ -1,39 +1,39 @@
|
|||
parameters:
|
||||
- name: operatingSystems
|
||||
displayName: OperatingSystems (list of operating systems to run)
|
||||
type: string
|
||||
# Hang in storage-blob 1GB parallel=8 upload perf tests on Windows (#22146)
|
||||
# default: 'Linux, Windows'
|
||||
default: 'Linux'
|
||||
- name: packageVersions
|
||||
displayName: PackageVersions (regex of package versions to run)
|
||||
type: string
|
||||
default: '12|source'
|
||||
- name: tests
|
||||
displayName: Tests (regex of tests to run)
|
||||
type: string
|
||||
default: '^(download|upload|list-blobs)$'
|
||||
- name: arguments
|
||||
displayName: Arguments (regex of arguments to run)
|
||||
type: string
|
||||
default: '(10240)|(10485760)|(1073741824)|(5 )|(500 )|(50000 )'
|
||||
- name: iterations
|
||||
displayName: Iterations (times to run each test)
|
||||
type: number
|
||||
default: '5'
|
||||
- name: additionalArguments
|
||||
displayName: AdditionalArguments (passed to PerfAutomation)
|
||||
type: string
|
||||
default: ' '
|
||||
- name: OperatingSystems
|
||||
displayName: OperatingSystems (list of operating systems to run)
|
||||
type: string
|
||||
# Hang in storage-blob 1GB parallel=8 upload perf tests on Windows (#22146)
|
||||
# default: 'Linux, Windows'
|
||||
default: 'Linux'
|
||||
- name: PackageVersions
|
||||
displayName: PackageVersions (regex of package versions to run)
|
||||
type: string
|
||||
default: '12|source'
|
||||
- name: Tests
|
||||
displayName: Tests (regex of tests to run)
|
||||
type: string
|
||||
default: '^(download|upload|list-blobs)$'
|
||||
- name: Arguments
|
||||
displayName: Arguments (regex of arguments to run)
|
||||
type: string
|
||||
default: '(10240)|(10485760)|(1073741824)|(5 )|(500 )|(50000 )'
|
||||
- name: Iterations
|
||||
displayName: Iterations (times to run each test)
|
||||
type: number
|
||||
default: '5'
|
||||
- name: AdditionalArguments
|
||||
displayName: AdditionalArguments (passed to PerfAutomation)
|
||||
type: string
|
||||
default: ' '
|
||||
|
||||
extends:
|
||||
template: /eng/pipelines/templates/jobs/perf.yml
|
||||
parameters:
|
||||
operatingSystems: ${{ parameters.operatingSystems }}
|
||||
serviceDirectory: storage/storage-blob
|
||||
services: "^storage-blob$"
|
||||
packageVersions: ${{ parameters.packageVersions }}
|
||||
tests: ${{ parameters.tests }}
|
||||
arguments: ${{ parameters.arguments }}
|
||||
iterations: ${{ parameters.iterations }}
|
||||
additionalArguments: ${{ parameters.additionalArguments }}
|
||||
OperatingSystems: ${{ parameters.OperatingSystems }}
|
||||
ServiceDirectory: storage/storage-blob
|
||||
Services: "^storage-blob$"
|
||||
PackageVersions: ${{ parameters.PackageVersions }}
|
||||
Tests: ${{ parameters.Tests }}
|
||||
Arguments: ${{ parameters.Arguments }}
|
||||
Iterations: ${{ parameters.Iterations }}
|
||||
AdditionalArguments: ${{ parameters.AdditionalArguments }}
|
||||
|
|
|
@ -1,37 +1,37 @@
|
|||
parameters:
|
||||
- name: operatingSystems
|
||||
displayName: OperatingSystems (list of operating systems to run)
|
||||
type: string
|
||||
default: 'Linux, Windows'
|
||||
- name: packageVersions
|
||||
displayName: PackageVersions (regex of package versions to run)
|
||||
type: string
|
||||
default: '12|source'
|
||||
- name: tests
|
||||
displayName: Tests (regex of tests to run)
|
||||
type: string
|
||||
default: '^(download|upload)$'
|
||||
- name: arguments
|
||||
displayName: Arguments (regex of arguments to run)
|
||||
type: string
|
||||
default: '(10240)|(10485760)|(1073741824)'
|
||||
- name: iterations
|
||||
displayName: Iterations (times to run each test)
|
||||
type: number
|
||||
default: '5'
|
||||
- name: additionalArguments
|
||||
displayName: AdditionalArguments (passed to PerfAutomation)
|
||||
type: string
|
||||
default: ' '
|
||||
- name: OperatingSystems
|
||||
displayName: OperatingSystems (list of operating systems to run)
|
||||
type: string
|
||||
default: 'Linux, Windows'
|
||||
- name: PackageVersions
|
||||
displayName: PackageVersions (regex of package versions to run)
|
||||
type: string
|
||||
default: '12|source'
|
||||
- name: Tests
|
||||
displayName: Tests (regex of tests to run)
|
||||
type: string
|
||||
default: '^(download|upload)$'
|
||||
- name: Arguments
|
||||
displayName: Arguments (regex of arguments to run)
|
||||
type: string
|
||||
default: '(10240)|(10485760)|(1073741824)'
|
||||
- name: Iterations
|
||||
displayName: Iterations (times to run each test)
|
||||
type: number
|
||||
default: '5'
|
||||
- name: AdditionalArguments
|
||||
displayName: AdditionalArguments (passed to PerfAutomation)
|
||||
type: string
|
||||
default: ' '
|
||||
|
||||
extends:
|
||||
template: /eng/pipelines/templates/jobs/perf.yml
|
||||
parameters:
|
||||
operatingSystems: ${{ parameters.operatingSystems }}
|
||||
serviceDirectory: storage/storage-file-datalake
|
||||
services: "^storage-file-datalake$"
|
||||
packageVersions: ${{ parameters.packageVersions }}
|
||||
tests: ${{ parameters.tests }}
|
||||
arguments: ${{ parameters.arguments }}
|
||||
iterations: ${{ parameters.iterations }}
|
||||
additionalArguments: ${{ parameters.additionalArguments }}
|
||||
OperatingSystems: ${{ parameters.OperatingSystems }}
|
||||
ServiceDirectory: storage/storage-file-datalake
|
||||
Services: "^storage-file-datalake$"
|
||||
PackageVersions: ${{ parameters.PackageVersions }}
|
||||
Tests: ${{ parameters.Tests }}
|
||||
Arguments: ${{ parameters.Arguments }}
|
||||
Iterations: ${{ parameters.Iterations }}
|
||||
AdditionalArguments: ${{ parameters.AdditionalArguments }}
|
||||
|
|
|
@ -1,39 +1,39 @@
|
|||
parameters:
|
||||
- name: operatingSystems
|
||||
displayName: OperatingSystems (list of operating systems to run)
|
||||
type: string
|
||||
default: 'Linux, Windows'
|
||||
- name: packageVersions
|
||||
displayName: PackageVersions (regex of package versions to run)
|
||||
type: string
|
||||
default: '12|source'
|
||||
- name: tests
|
||||
displayName: Tests (regex of tests to run)
|
||||
type: string
|
||||
default: '^(download|upload)$'
|
||||
- name: arguments
|
||||
displayName: Arguments (regex of arguments to run)
|
||||
type: string
|
||||
# Hang in 10MB and 1GB tests (#22141)
|
||||
# default: '(10240)|(10485760)|(1073741824)'
|
||||
default: '(10240)'
|
||||
- name: iterations
|
||||
displayName: Iterations (times to run each test)
|
||||
type: number
|
||||
default: '5'
|
||||
- name: additionalArguments
|
||||
displayName: AdditionalArguments (passed to PerfAutomation)
|
||||
type: string
|
||||
default: ' '
|
||||
- name: OperatingSystems
|
||||
displayName: OperatingSystems (list of operating systems to run)
|
||||
type: string
|
||||
default: 'Linux, Windows'
|
||||
- name: PackageVersions
|
||||
displayName: PackageVersions (regex of package versions to run)
|
||||
type: string
|
||||
default: '12|source'
|
||||
- name: Tests
|
||||
displayName: Tests (regex of tests to run)
|
||||
type: string
|
||||
default: '^(download|upload)$'
|
||||
- name: Arguments
|
||||
displayName: Arguments (regex of arguments to run)
|
||||
type: string
|
||||
# Hang in 10MB and 1GB tests (#22141)
|
||||
# default: '(10240)|(10485760)|(1073741824)'
|
||||
default: '(10240)'
|
||||
- name: Iterations
|
||||
displayName: Iterations (times to run each test)
|
||||
type: number
|
||||
default: '5'
|
||||
- name: AdditionalArguments
|
||||
displayName: AdditionalArguments (passed to PerfAutomation)
|
||||
type: string
|
||||
default: ' '
|
||||
|
||||
extends:
|
||||
template: /eng/pipelines/templates/jobs/perf.yml
|
||||
parameters:
|
||||
operatingSystems: ${{ parameters.operatingSystems }}
|
||||
serviceDirectory: storage/storage-file-share
|
||||
services: "^storage-file-share$"
|
||||
packageVersions: ${{ parameters.packageVersions }}
|
||||
tests: ${{ parameters.tests }}
|
||||
arguments: ${{ parameters.arguments }}
|
||||
iterations: ${{ parameters.iterations }}
|
||||
additionalArguments: ${{ parameters.additionalArguments }}
|
||||
OperatingSystems: ${{ parameters.OperatingSystems }}
|
||||
ServiceDirectory: storage/storage-file-share
|
||||
Services: "^storage-file-share$"
|
||||
PackageVersions: ${{ parameters.PackageVersions }}
|
||||
Tests: ${{ parameters.Tests }}
|
||||
Arguments: ${{ parameters.Arguments }}
|
||||
Iterations: ${{ parameters.Iterations }}
|
||||
AdditionalArguments: ${{ parameters.AdditionalArguments }}
|
||||
|
|
Загрузка…
Ссылка в новой задаче