Skip to content

Commit 563423c

Browse files
authored
Add option to filter release stages to just the artifacts to release (Azure#50181)
1 parent fe19c92 commit 563423c

File tree

2 files changed

+76
-1
lines changed

2 files changed

+76
-1
lines changed

eng/pipelines/templates/stages/archetype-sdk-client.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,10 @@ extends:
104104
ServiceDirectory: ${{ parameters.ServiceDirectory }}
105105
DependsOn:
106106
- Build
107-
Artifacts: ${{ parameters.Artifacts }}
107+
Artifacts:
108+
- ${{ each artifact in parameters.Artifacts }}:
109+
- ${{ if ne(artifact.createReleaseStage, 'false') }}:
110+
- ${{ artifact }}
108111
${{ if eq(parameters.ServiceDirectory, 'template') }}:
109112
TestPipeline: true
110113
ArtifactName: packages

sdk/provisioning/ci.data.yml

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,64 @@ pr:
5353
exclude:
5454
- sdk/provisioning/Generator/
5555

56+
parameters:
57+
- name: release_Azure_Provisioning
58+
displayName: 'Azure.Provisioning'
59+
type: boolean
60+
default: false
61+
- name: release_Azure_Provisioning_AppConfiguration
62+
displayName: 'Azure.Provisioning.AppConfiguration'
63+
type: boolean
64+
default: false
65+
- name: release_Azure_Provisioning_CognitiveServices
66+
displayName: 'Azure.Provisioning.CognitiveServices'
67+
type: boolean
68+
default: false
69+
- name: release_Azure_Provisioning_CosmosDB
70+
displayName: 'Azure.Provisioning.CosmosDB'
71+
type: boolean
72+
default: false
73+
- name: release_Azure_Provisioning_EventHubs
74+
displayName: 'Azure.Provisioning.EventHubs'
75+
type: boolean
76+
default: false
77+
- name: release_Azure_Provisioning_KeyVault
78+
displayName: 'Azure.Provisioning.KeyVault'
79+
type: boolean
80+
default: false
81+
- name: release_Azure_Provisioning_PostgreSql
82+
displayName: 'Azure.Provisioning.PostgreSql'
83+
type: boolean
84+
default: false
85+
- name: release_Azure_Provisioning_Redis
86+
displayName: 'Azure.Provisioning.Redis'
87+
type: boolean
88+
default: false
89+
- name: release_Azure_Provisioning_Search
90+
displayName: 'Azure.Provisioning.Search'
91+
type: boolean
92+
default: false
93+
- name: release_Azure_Provisioning_ServiceBus
94+
displayName: 'Azure.Provisioning.ServiceBus'
95+
type: boolean
96+
default: false
97+
- name: release_Azure_Provisioning_SignalR
98+
displayName: 'Azure.Provisioning.SignalR'
99+
type: boolean
100+
default: false
101+
- name: release_Azure_Provisioning_Sql
102+
displayName: 'Azure.Provisioning.Sql'
103+
type: boolean
104+
default: false
105+
- name: release_Azure_Provisioning_Storage
106+
displayName: 'Azure.Provisioning.Storage'
107+
type: boolean
108+
default: false
109+
- name: release_Azure_Provisioning_WebPubSub
110+
displayName: 'Azure.Provisioning.WebPubSub'
111+
type: boolean
112+
default: false
113+
56114
extends:
57115
template: /eng/pipelines/templates/stages/archetype-sdk-client.yml
58116
parameters:
@@ -62,29 +120,43 @@ extends:
62120
Artifacts:
63121
- name: Azure.Provisioning
64122
safeName: AzureProvisioning
123+
createReleaseStage: ${{ parameters.release_Azure_Provisioning }}
65124
- name: Azure.Provisioning.AppConfiguration
66125
safeName: AzureProvisioningAppConfiguration
126+
createReleaseStage: ${{ parameters.release_Azure_Provisioning_AppConfiguration }}
67127
- name: Azure.Provisioning.CognitiveServices
68128
safeName: AzureProvisioningCognitiveServices
129+
createReleaseStage: ${{ parameters.release_Azure_Provisioning_CognitiveServices }}
69130
- name: Azure.Provisioning.CosmosDB
70131
safeName: AzureProvisioningCosmosDB
132+
createReleaseStage: ${{ parameters.release_Azure_Provisioning_CosmosDB }}
71133
- name: Azure.Provisioning.EventHubs
72134
safeName: AzureProvisioningEventHubs
135+
createReleaseStage: ${{ parameters.release_Azure_Provisioning_EventHubs }}
73136
- name: Azure.Provisioning.KeyVault
74137
safeName: AzureProvisioningKeyVault
138+
createReleaseStage: ${{ parameters.release_Azure_Provisioning_KeyVault }}
75139
- name: Azure.Provisioning.PostgreSql
76140
safeName: AzureProvisioningPostgreSql
141+
createReleaseStage: ${{ parameters.release_Azure_Provisioning_PostgreSql }}
77142
- name: Azure.Provisioning.Redis
78143
safeName: AzureProvisioningRedis
144+
createReleaseStage: ${{ parameters.release_Azure_Provisioning_Redis }}
79145
- name: Azure.Provisioning.Search
80146
safeName: AzureProvisioningSearch
147+
createReleaseStage: ${{ parameters.release_Azure_Provisioning_Search }}
81148
- name: Azure.Provisioning.ServiceBus
82149
safeName: AzureProvisioningServiceBus
150+
createReleaseStage: ${{ parameters.release_Azure_Provisioning_ServiceBus }}
83151
- name: Azure.Provisioning.SignalR
84152
safeName: AzureProvisioningSignalR
153+
createReleaseStage: ${{ parameters.release_Azure_Provisioning_SignalR }}
85154
- name: Azure.Provisioning.Sql
86155
safeName: AzureProvisioningSql
156+
createReleaseStage: ${{ parameters.release_Azure_Provisioning_Sql }}
87157
- name: Azure.Provisioning.Storage
88158
safeName: AzureProvisioningStorage
159+
createReleaseStage: ${{ parameters.release_Azure_Provisioning_Storage }}
89160
- name: Azure.Provisioning.WebPubSub
90161
safeName: AzureProvisioningWebPubSub
162+
createReleaseStage: ${{ parameters.release_Azure_Provisioning_WebPubSub }}

0 commit comments

Comments
 (0)