From c4070edc224a062255cf07a08f47ac1050c2cdc5 Mon Sep 17 00:00:00 2001 From: Ben Broderick Phillips Date: Tue, 21 Jun 2022 16:32:06 -0400 Subject: [PATCH] Add stress cluster provision and validation pipeline --- eng/pipelines/stress-cluster-provision.yml | 17 ++++++++++ .../jobs/stress-cluster-provision.yml | 33 +++++++++++++++++++ tools/stress-cluster/ci.yml | 16 +++++---- 3 files changed, 60 insertions(+), 6 deletions(-) create mode 100644 eng/pipelines/stress-cluster-provision.yml create mode 100644 eng/pipelines/templates/jobs/stress-cluster-provision.yml diff --git a/eng/pipelines/stress-cluster-provision.yml b/eng/pipelines/stress-cluster-provision.yml new file mode 100644 index 00000000000..09a14b6dcff --- /dev/null +++ b/eng/pipelines/stress-cluster-provision.yml @@ -0,0 +1,17 @@ +pr: none + +trigger: none + +parameters: + - name: Environment + type: string + default: prod + values: + - prod + - test + +extends: + template: /eng/pipelines/templates/jobs/stress-cluster-provision.yml + parameters: + Environment: ${{ parameters.Environment }} + WhatIf: false diff --git a/eng/pipelines/templates/jobs/stress-cluster-provision.yml b/eng/pipelines/templates/jobs/stress-cluster-provision.yml new file mode 100644 index 00000000000..2d5e46f012e --- /dev/null +++ b/eng/pipelines/templates/jobs/stress-cluster-provision.yml @@ -0,0 +1,33 @@ +parameters: + - name: Environment + type: string + - name: WhatIf + type: boolean + default: true + +jobs: + - job: + ${{ if eq(parameters.WhatIf, true) }}: + displayName: 'Validate Provision' + ${{ else }}: + displayName: 'Provision' + pool: + name: 'azsdk-pool-mms-ubuntu-2004-general' + vmImage: 'MMSUbuntu20.04' + steps: + - task: PowerShell@2 + displayName: Provision + inputs: + pwsh: true + filePath: tools/stress-cluster/cluster/provision.ps1 + arguments: > + -Environment ${{ parameters.Environment }} + - ${{ if eq(parameters.WhatIf, true) }}: + - task: PowerShell@2 + displayName: Validate Provision + inputs: + pwsh: true + filePath: tools/stress-cluster/cluster/provision.ps1 + arguments: > + -Environment ${{ parameters.Environment }} + -WhatIf diff --git a/tools/stress-cluster/ci.yml b/tools/stress-cluster/ci.yml index b7a6d7b4618..acb6c3b81e4 100644 --- a/tools/stress-cluster/ci.yml +++ b/tools/stress-cluster/ci.yml @@ -14,9 +14,13 @@ pr: include: - tools/stress-cluster -extends: - template: /eng/pipelines/templates/jobs/stress-test-release.yml - parameters: - Environment: test - TestRepository: examples - DeployFromBranchOrCommit: $(Build.SourceVersion) +jobs: + - template: /eng/pipelines/templates/jobs/stress-test-release.yml + parameters: + Environment: test + TestRepository: examples + DeployFromBranchOrCommit: $(Build.SourceVersion) + - template: /eng/pipelines/templates/jobs/stress-cluster-provision.yml + parameters: + Environment: test + WhatIf: true