Skip to content

Commit

Permalink
ci: refine implementation
Browse files Browse the repository at this point in the history
  • Loading branch information
tadelesh committed Mar 25, 2022
1 parent 0a89313 commit ea36165
Show file tree
Hide file tree
Showing 183 changed files with 199 additions and 197 deletions.
2 changes: 1 addition & 1 deletion eng/pipelines/templates/jobs/archetype-go-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ stages:
ReleaseSha: $(Build.SourceVersion)
RepoId: Azure/azure-sdk-for-go
WorkingDirectory: $(System.DefaultWorkingDirectory)

- ${{ if not(and(startsWith(parameters.ServiceDirectory, 'resourcemanager'), ne(parameters.ServiceDirectory, 'resourcemanager/internal'))) }}:
- deployment: UpdatePackageVersion
displayName: "Update Package Version"
Expand Down
32 changes: 17 additions & 15 deletions eng/pipelines/templates/jobs/archetype-sdk-client.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ parameters:
- name: TestRunTime
type: string
default: '600s'
- name: AutoRelease
- name: IncludeRelease
type: boolean
default: false

Expand Down Expand Up @@ -196,18 +196,20 @@ stages:
Cloud: ${{ cloud.key }}

# The Prerelease and Release stages are conditioned on:
# 1. Internal trigger
# 1. Internal trigger, not Pull Request trigger
# 2. Not weekly build
# 3. Manual trigger (include manual defined Build.Reason param with empty) / Non-PR trigger with 'AutoRelease' flag
- ${{if and(or(in(variables['Build.Reason'], 'Manual', ''), and(ne(variables['Build.Reason'], 'PullRequest'), eq(parameters.AutoRelease, 'true'))), not(contains(variables['Build.DefinitionName'], 'weekly')), eq(variables['System.TeamProject'], 'internal'))}}:
- template: archetype-go-release.yml
parameters:
DependsOn:
- Build
# Copy cloud conditional logic from live test stage
- ${{if and(eq(variables['System.TeamProject'], 'internal'), eq(parameters.RunLiveTests, 'true'))}}:
- ${{ each cloud in parameters.CloudConfig }}:
- ${{ if or(contains(parameters.Clouds, cloud.key), and(contains(variables['Build.DefinitionName'], 'tests-weekly'), contains(parameters.SupportedClouds, cloud.key))) }}:
- ${{ if not(contains(parameters.UnsupportedClouds, cloud.key)) }}:
- ${{ cloud.key }}
ServiceDirectory: ${{ parameters.ServiceDirectory }}
# 3. Manual trigger or force IncludeRelease
- ${{ if and(ne(variables['Build.Reason'], 'PullRequest'), eq(variables['System.TeamProject'], 'internal')) }}:
- ${{ if not(contains(variables['Build.DefinitionName'], 'weekly')) }}:
- ${{ if or(in(variables['Build.Reason'], 'Manual', ''), eq(parameters.IncludeRelease, true)) }}:
- template: archetype-go-release.yml
parameters:
DependsOn:
- Build
# Copy cloud conditional logic from live test stage
- ${{if and(eq(variables['System.TeamProject'], 'internal'), eq(parameters.RunLiveTests, 'true'))}}:
- ${{ each cloud in parameters.CloudConfig }}:
- ${{ if or(contains(parameters.Clouds, cloud.key), and(contains(variables['Build.DefinitionName'], 'tests-weekly'), contains(parameters.SupportedClouds, cloud.key))) }}:
- ${{ if not(contains(parameters.UnsupportedClouds, cloud.key)) }}:
- ${{ cloud.key }}
ServiceDirectory: ${{ parameters.ServiceDirectory }}
2 changes: 1 addition & 1 deletion eng/tools/generator/template/rpName/packageName/ci.yml.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/{{rpName}}/{{packageName}}'
2 changes: 1 addition & 1 deletion sdk/resourcemanager/aad/armaad/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/aad/armaad'
2 changes: 1 addition & 1 deletion sdk/resourcemanager/advisor/armadvisor/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/advisor/armadvisor'
2 changes: 1 addition & 1 deletion sdk/resourcemanager/agrifood/armagrifood/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/agrifood/armagrifood'
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/alertsmanagement/armalertsmanagement'
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/analysisservices/armanalysisservices'
2 changes: 1 addition & 1 deletion sdk/resourcemanager/apimanagement/armapimanagement/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/apimanagement/armapimanagement'
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/appconfiguration/armappconfiguration'
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/applicationinsights/armapplicationinsights'
2 changes: 1 addition & 1 deletion sdk/resourcemanager/appplatform/armappplatform/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/appplatform/armappplatform'
2 changes: 1 addition & 1 deletion sdk/resourcemanager/appservice/armappservice/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/appservice/armappservice'
2 changes: 1 addition & 1 deletion sdk/resourcemanager/attestation/armattestation/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/attestation/armattestation'
2 changes: 1 addition & 1 deletion sdk/resourcemanager/authorization/armauthorization/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/authorization/armauthorization'
2 changes: 1 addition & 1 deletion sdk/resourcemanager/automanage/armautomanage/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/automanage/armautomanage'
2 changes: 1 addition & 1 deletion sdk/resourcemanager/automation/armautomation/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/automation/armautomation'
2 changes: 1 addition & 1 deletion sdk/resourcemanager/avs/armavs/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/avs/armavs'
2 changes: 1 addition & 1 deletion sdk/resourcemanager/azurearcdata/armazurearcdata/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/azurearcdata/armazurearcdata'
2 changes: 1 addition & 1 deletion sdk/resourcemanager/azuredata/armazuredata/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/azuredata/armazuredata'
2 changes: 1 addition & 1 deletion sdk/resourcemanager/azurestackhci/armazurestackhci/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/azurestackhci/armazurestackhci'
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/baremetalinfrastructure/armbaremetalinfrastructure'
2 changes: 1 addition & 1 deletion sdk/resourcemanager/batch/armbatch/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/batch/armbatch'
2 changes: 1 addition & 1 deletion sdk/resourcemanager/billing/armbilling/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/billing/armbilling'
2 changes: 1 addition & 1 deletion sdk/resourcemanager/blockchain/armblockchain/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/blockchain/armblockchain'
2 changes: 1 addition & 1 deletion sdk/resourcemanager/blueprint/armblueprint/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/blueprint/armblueprint'
2 changes: 1 addition & 1 deletion sdk/resourcemanager/botservice/armbotservice/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/botservice/armbotservice'
2 changes: 1 addition & 1 deletion sdk/resourcemanager/cdn/armcdn/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/cdn/armcdn'
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/changeanalysis/armchangeanalysis'
2 changes: 1 addition & 1 deletion sdk/resourcemanager/chaos/armchaos/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/chaos/armchaos'
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/cognitiveservices/armcognitiveservices'
2 changes: 1 addition & 1 deletion sdk/resourcemanager/communication/armcommunication/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/communication/armcommunication'
2 changes: 1 addition & 1 deletion sdk/resourcemanager/compute/armcompute/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/compute/armcompute'
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/confidentialledger/armconfidentialledger'
2 changes: 1 addition & 1 deletion sdk/resourcemanager/confluent/armconfluent/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/confluent/armconfluent'
2 changes: 1 addition & 1 deletion sdk/resourcemanager/consumption/armconsumption/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/consumption/armconsumption'
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/containerinstance/armcontainerinstance'
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/containerregistry/armcontainerregistry'
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/containerservice/armcontainerservice'
2 changes: 1 addition & 1 deletion sdk/resourcemanager/cosmos/armcosmos/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/cosmos/armcosmos'
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/costmanagement/armcostmanagement'
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/customerlockbox/armcustomerlockbox'
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/customproviders/armcustomproviders'
2 changes: 1 addition & 1 deletion sdk/resourcemanager/databox/armdatabox/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/databox/armdatabox'
2 changes: 1 addition & 1 deletion sdk/resourcemanager/databoxedge/armdataboxedge/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/databoxedge/armdataboxedge'
2 changes: 1 addition & 1 deletion sdk/resourcemanager/databricks/armdatabricks/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/databricks/armdatabricks'
2 changes: 1 addition & 1 deletion sdk/resourcemanager/datacatalog/armdatacatalog/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/datacatalog/armdatacatalog'
2 changes: 1 addition & 1 deletion sdk/resourcemanager/datadog/armdatadog/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/datadog/armdatadog'
2 changes: 1 addition & 1 deletion sdk/resourcemanager/datafactory/armdatafactory/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/datafactory/armdatafactory'
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/datalake-analytics/armdatalakeanalytics'
2 changes: 1 addition & 1 deletion sdk/resourcemanager/datalake-store/armdatalakestore/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@ pr:
stages:
- template: /eng/pipelines/templates/jobs/archetype-sdk-client.yml
parameters:
AutoRelease: true
IncludeRelease: true
ServiceDirectory: 'resourcemanager/datalake-store/armdatalakestore'

0 comments on commit ea36165

Please sign in to comment.