1+ parameters :
2+ - name : Repository
3+ type : string
4+ default : $(Build.Repository.Name)
5+ - name : Prefix
6+ type : string
7+ - name : CIConventionOptions
8+ type : string
9+ default : ' '
10+ - name : UPConventionOptions
11+ type : string
12+ default : ' '
13+ - name : TestsConventionOptions
14+ type : string
15+ default : ' '
16+ - name : GenerateUnifiedWeekly
17+ type : boolean
18+ default : false
19+
20+ jobs :
21+ - job : PreparePipelines
22+ pool :
23+ name : azsdk-pool-mms-ubuntu-2004-general
24+ vmImage : MMSUbuntu20.04
25+ steps :
26+ - template : install-pipeline-generation.yml
27+ - template : /eng/common/pipelines/templates/steps/set-default-branch.yml
28+ # This covers our public repos.
29+ - ${{ if not(endsWith(parameters.Repository, '-pr'))}} :
30+ - script : >
31+ $(Pipeline.Workspace)/pipeline-generator/pipeline-generator
32+ --organization https://dev.azure.com/azure-sdk
33+ --project public
34+ --prefix ${{parameters.Prefix}}
35+ --devopspath "\${{parameters.Prefix}}"
36+ --path $(System.DefaultWorkingDirectory)/sdk
37+ --endpoint Azure
38+ --repository ${{parameters.Repository}}
39+ --convention ci
40+ --agentpool Hosted
41+ --branch refs/heads/$(DefaultBranch)
42+ --patvar PATVAR
43+ --set-managed-variables
44+ --debug
45+ ${{parameters.CIConventionOptions}}
46+ displayName: Create CI Pipelines for Public Repository
47+ env:
48+ PATVAR: $(azuresdk-azure-sdk-devops-pipeline-generation-pat)
49+ - script : >
50+ $(Pipeline.Workspace)/pipeline-generator/pipeline-generator
51+ --organization https://dev.azure.com/azure-sdk
52+ --project internal
53+ --prefix ${{parameters.Prefix}}
54+ --devopspath "\${{parameters.Prefix}}"
55+ --path $(System.DefaultWorkingDirectory)/sdk
56+ --endpoint Azure
57+ --repository ${{parameters.Repository}}
58+ --convention up
59+ --agentpool Hosted
60+ --branch refs/heads/$(DefaultBranch)
61+ --patvar PATVAR
62+ --set-managed-variables
63+ --debug
64+ ${{parameters.UPConventionOptions}}
65+ displayName: Create UP Pipelines for Public Repository
66+ env:
67+ PATVAR: $(azuresdk-azure-sdk-devops-pipeline-generation-pat)
68+ - script : >
69+ $(Pipeline.Workspace)/pipeline-generator/pipeline-generator
70+ --organization https://dev.azure.com/azure-sdk
71+ --project internal
72+ --prefix ${{parameters.Prefix}}
73+ --devopspath "\${{parameters.Prefix}}"
74+ --path $(System.DefaultWorkingDirectory)/sdk
75+ --endpoint Azure
76+ --repository ${{parameters.Repository}}
77+ --convention tests
78+ --agentpool Hosted
79+ --branch refs/heads/$(DefaultBranch)
80+ --patvar PATVAR
81+ --set-managed-variables
82+ --debug
83+ ${{parameters.TestsConventionOptions}}
84+ displayName: Create Live Test Pipelines for Public Repository
85+ condition: and(succeeded(), ne('${{parameters.TestsConventionOptions}}',''))
86+ env:
87+ PATVAR: $(azuresdk-azure-sdk-devops-pipeline-generation-pat)
88+ - script : >
89+ $(Pipeline.Workspace)/pipeline-generator/pipeline-generator
90+ --organization https://dev.azure.com/azure-sdk
91+ --project internal
92+ --prefix ${{parameters.Prefix}}
93+ --devopspath "\${{parameters.Prefix}}"
94+ --path $(System.DefaultWorkingDirectory)/sdk
95+ --endpoint Azure
96+ --repository ${{parameters.Repository}}
97+ --convention testsweekly
98+ --agentpool Hosted
99+ --branch refs/heads/$(DefaultBranch)
100+ --patvar PATVAR
101+ --set-managed-variables
102+ --debug
103+ ${{parameters.TestsConventionOptions}}
104+ displayName: Create Weekly (Multi-Cloud) Live Test Pipelines for Public Repository
105+ condition: and(succeeded(), ne('${{parameters.TestsConventionOptions}}',''))
106+ env:
107+ PATVAR: $(azuresdk-azure-sdk-devops-pipeline-generation-pat)
108+ - script : >
109+ $(Pipeline.Workspace)/pipeline-generator/pipeline-generator
110+ --organization https://dev.azure.com/azure-sdk
111+ --project internal
112+ --prefix ${{parameters.Prefix}}
113+ --devopspath "\${{parameters.Prefix}}"
114+ --path $(System.DefaultWorkingDirectory)/sdk
115+ --endpoint Azure
116+ --repository ${{parameters.Repository}}
117+ --convention upweekly
118+ --agentpool Hosted
119+ --branch refs/heads/$(DefaultBranch)
120+ --patvar PATVAR
121+ --set-managed-variables
122+ --debug
123+ ${{parameters.UPConventionOptions}}
124+ displayName: Create Weekly (Multi-Cloud) Unified Test Pipelines for Public Repository
125+ condition: and(succeeded(), eq(${{parameters.GenerateUnifiedWeekly}},true))
126+ env:
127+ PATVAR: $(azuresdk-azure-sdk-devops-pipeline-generation-pat)
128+
129+
130+ # This covers our -pr repositories.
131+ - ${{ if endsWith(parameters.Repository, '-pr')}} :
132+ - script : >
133+ $(Pipeline.Workspace)/pipeline-generator/pipeline-generator
134+ --organization https://dev.azure.com/azure-sdk
135+ --project internal
136+ --prefix ${{parameters.Prefix}}-pr
137+ --devopspath "\${{parameters.Prefix}}\pr"
138+ --path $(System.DefaultWorkingDirectory)/sdk
139+ --endpoint Azure
140+ --repository ${{parameters.Repository}}
141+ --convention ci
142+ --agentpool Hosted
143+ --branch refs/heads/$(DefaultBranch)
144+ --patvar PATVAR
145+ --set-managed-variables
146+ --debug
147+ --no-schedule
148+ ${{parameters.CIConventionOptions}}
149+ displayName: Create CI Pipelines for Private Repository
150+ env:
151+ PATVAR: $(azuresdk-azure-sdk-devops-pipeline-generation-pat)
152+ - script : >
153+ $(Pipeline.Workspace)/pipeline-generator/pipeline-generator
154+ --organization https://dev.azure.com/azure-sdk
155+ --project internal
156+ --prefix ${{parameters.Prefix}}-pr
157+ --devopspath "\${{parameters.Prefix}}\pr"
158+ --path $(System.DefaultWorkingDirectory)/sdk
159+ --endpoint Azure
160+ --repository ${{parameters.Repository}}
161+ --convention up
162+ --agentpool Hosted
163+ --branch refs/heads/$(DefaultBranch)
164+ --patvar PATVAR
165+ --set-managed-variables
166+ --debug
167+ --no-schedule
168+ ${{parameters.UPConventionOptions}}
169+ displayName: Create UP Pipelines for Private Repository
170+ env:
171+ PATVAR: $(azuresdk-azure-sdk-devops-pipeline-generation-pat)
172+ - script : >
173+ $(Pipeline.Workspace)/pipeline-generator/pipeline-generator
174+ --organization https://dev.azure.com/azure-sdk
175+ --project internal
176+ --prefix ${{parameters.Prefix}}-pr
177+ --devopspath "\${{parameters.Prefix}}\pr"
178+ --path $(System.DefaultWorkingDirectory)/sdk
179+ --endpoint Azure
180+ --repository ${{parameters.Repository}}
181+ --convention tests
182+ --agentpool Hosted
183+ --branch refs/heads/$(DefaultBranch)
184+ --patvar PATVAR
185+ --set-managed-variables
186+ --debug
187+ --no-schedule
188+ ${{parameters.TestsConventionOptions}}
189+ displayName: Create Live Test Pipelines for Private Repository
190+ condition: and(succeeded(), ne('${{parameters.TestsConventionOptions}}',''))
191+ env:
192+ PATVAR: $(azuresdk-azure-sdk-devops-pipeline-generation-pat)
0 commit comments